text field ref

This commit is contained in:
Yuri Kuznetsov
2024-12-19 10:14:23 +02:00
parent 72ba2e1833
commit 9807cd033d
+17 -6
View File
@@ -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;