Есть ли способ применить шаблон к выбранному значению ComboBox? Я использую шаблон для отображения раскрывающихся значений ComboBox, но как только я выбираю один из них, отображается обычное значение из хранилища данных.
{
id: 'requestStatusCombo',
hiddenName: 'requestStatus',
tpl: '<tpl for="."><div class="x-combo-list-item">{statusCode:requestStatus}</div></tpl>',
fieldLabel: 'Status',
xtype: 'combo',
mode: 'local',
triggerAction: 'all',
store: new Ext.data.ArrayStore({
fields: ['statusCode'],
data: [['unassigned'],['assigned'],['closed']]
}),
valueField: 'statusCode',
displayField: 'statusCode'
}
Я хочу использовать свою функцию формата requestStatus
для перевода statusCodes
в имена статусов, специфичные для локали, и это хорошо работает для раскрывающегося списка, но как только я что-то выбираю, отображается statusCode
.
Итак, возможно ли назначить шаблон для displayField или, возможно, выполнить простую пакетную модификацию хранилища данных? Возможно, путем обработки ввода через считыватель? Есть ли другое ключевое слово <tpl for="?">
, которое сделает это возможным?
Я ищу какой-нибудь простой метод, использующий библиотеку Ext. Если единственным решением является предварительная обработка данных, я могу сделать это сам.