如何在组合框中填充以下大写值的项目:谢谢
我在代码1 下,并像在商店阅读器中的代码2 一样,存储在调用Web api的视图中:
comboBox.store.load({
callback: function () {
comboBox.setValue(params.val)
}
});
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'
}
}
});
答案 0 :(得分:0)
如果params.val
是字符串,您可以像这样用.toUpperCase()
进行UpperCase转换
comboBox.store.load({
callback: function () {
comboBox.setValue(params.val.toUpperCase())
}
});
答案 1 :(得分:0)
您可以通过遍历商店的回调函数中的记录来做到这一点。
代码段:
comboBox.store.load({
callback: function (records, operation, success) {
records.forEach(function (rec, index) {
rec.set('Name', rec.get('Name').toUpperCase());
})
}
});
希望这会帮助/指导您。