在textarea ExtJS中动态更改maxLength

在textarea ExtJS中动态更改maxLength,extjs,extjs6-classic,Extjs,Extjs6 Classic,我想动态更改textarea的maxLength。 我试过这个: { xtype: 'textareafield', msgTarget: 'under', fieldLabel: __('text_sms'), maxLength: 60, name: 'text-sms', bind: { value: __('sms_text_template'

我想动态更改textarea的maxLength。 我试过这个:

{
        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
            }
        }

}

您需要将getter和setter定义为textarea,之后您可以自由调用它们:

编辑:
这就是绑定的实现方式:
是不可绑定的,所以要做到这一点,您需要getter和setter,然后您可以从viewmodel更改它们

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