Динамическое изменение maxLength в текстовой области ExtJS - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу динамически изменить maxLength для textarea. Я попробовал это:

{
        xtype: 'textareafield',

        msgTarget: 'under',
        fieldLabel: __('text_sms'),            
        maxLength: 60,
        name: 'text-sms',
        bind: {
            value: __('sms_text_template'),
            afterSubTpl: '<span>{length}/{maxLength}</span>'
        },

        listeners: {
            change: function (el) {
                el.setMaxLength(60); // error is not a function
            }
        }

}

А также я пытался связать значение maxLength:

 bind: {
            value: __('sms_text_template'),
            maxLength: '{maxLength}'
        },

1 Ответ

0 голосов
/ 13 сентября 2018

Вам нужно определить getter и setter для textarea, и после этого вы можете свободно вызывать их: FIDDLE

EDIT:
Вот как вы делаете это с привязкой: FIDDLE
maxLength не привязывается, поэтому для его создания вам нужны getter & setterи после этого вы можете изменить их из viewmodel.

...