From 9807cd033dca97a2f9782b4febf2f4c586b47fa5 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 19 Dec 2024 10:14:23 +0200 Subject: [PATCH] text field ref --- client/src/views/fields/text.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/client/src/views/fields/text.js b/client/src/views/fields/text.js index 74093ad6f4..6383a14908 100644 --- a/client/src/views/fields/text.js +++ b/client/src/views/fields/text.js @@ -80,7 +80,12 @@ class TextFieldView extends BaseFieldView { editTemplate = 'fields/text/edit' searchTemplate = 'fields/text/search' + /** + * Show-more is applied. + * @type {boolean} + */ seeMoreText = false + rowsDefault = 50000 rowsMin = 2 seeMoreDisabled = false @@ -102,12 +107,6 @@ class TextFieldView extends BaseFieldView { ] events = { - /** @this TextFieldView */ - 'click a[data-action="seeMoreText"]': function () { - this.seeMoreText = true; - - this.reRender(); - }, /** @this TextFieldView */ 'click [data-action="mailTo"]': function (e) { this.mailTo($(e.currentTarget).data('email-address')); @@ -129,6 +128,8 @@ class TextFieldView extends BaseFieldView { setup() { super.setup(); + this.addActionHandler('seeMoreText', () => this.seeMore()); + this.maxRows = this.params.rows || this.rowsDefault; this.noResize = this.options.noResize || this.params.noResize || this.noResize; this.seeMoreDisabled = this.seeMoreDisabled || this.params.seeMoreDisabled; @@ -568,6 +569,16 @@ class TextFieldView extends BaseFieldView { this.recordHelper.trigger('upload-files:' + this.params.attachmentField, [blob]); } } + + /** + * @return {Promise} + * @since 9.0.0 + */ + async seeMore() { + this.seeMoreText = true; + + await this.reRender(); + } } export default TextFieldView;