javascript - 如何获取组合框ext js中的大写值项?
问题描述
如何用大写值项填充组合框:谢谢
我有以下代码 1并存储在调用 web api 的视图中,就像代码 2中的存储阅读器一样:
代码 1:
comboBox.store.load({
callback: function () {
comboBox.setValue(params.val)
}
});
代码 2:
Ext.define('App.View.Value', {
extend: 'Ext.form.field.ComboBox',
alias: 'widget.App-View-Value',
labelAlign: 'right',
emptyText: 'Value',
valueField: 'Id',
displayField: 'Name',
forceSelection: true,
allowBlank: false,
editable: false,
triggerAction: 'all',
lastQuery:'',
store: {
type: 'webapi',
autoLoad: false,
api: {
read: 'api/filter/getVal'
}
}
});
解决方案
您可以通过迭代存储回调函数中的记录来实现。
代码片段:
comboBox.store.load({
callback: function (records, operation, success) {
records.forEach(function (rec, index) {
rec.set('Name', rec.get('Name').toUpperCase());
})
}
});
希望这会帮助/指导你。