Вы можете использовать fieldLabel
с привязкой, а внутри fieldLabel
вы можете добавить свой собственный HTML-тег. И после этого вы можете применить CSS, чтобы разместить правильное местоположение. Как это
bind: {
fieldLabel: '{labelText} <span class="show-counter">({curLen}/{maxLen})</span>'
},
Вы можете проверить здесь с рабочим Fiddle .
КОД SNIPPET
Ext.application({
name: 'Fiddle',
launch: function () {
Ext.create('Ext.form.FormPanel', {
title: 'Display text under text',
width: '100%',
bodyPadding: 10,
renderTo: Ext.getBody(),
viewModel: {
data: {
labelText: 'Message',
maxLen: 150,
curLen: 0
}
},
items: [{
xtype: 'textareafield',
//Maximum input field length allowed by validation.
maxLength: 150,
//True to set the maxLength property on the underlying input field. Defaults to false
enforceMaxLength: true,
bind: {
fieldLabel: '{labelText} <span class="show-counter">({curLen}/{maxLen})</span>'
},
anchor: '100%',
listeners: {
change: function (f) {
var vm = f.up('form').getViewModel(),
len = f.getValue().length;
vm.set('curLen', len);
}
}
}]
});
}
});