【发布时间】:2014-11-10 01:16:41
【问题描述】:
我在使用 ArrayStore 动态填充组合框时遇到问题。
在控制器中: 我有一个 StatusArray : ["Active", "Inactive", "Closed"] 我创建了一个如下所示的商店
var test = Ext.create('Ext.data.ArrayStore', {
fields: [
{ name: "Status" }
],
data: StatusArray
});
然后我用这个商店填充组合框
Ext.ComponentQuery.query('#statusId')[0].bindStore(test);
它可以工作,但组合框只获取 StatusArray 中每个值的第一个字母,例如“A”、“I”、“C”。
我的表单查看与组合框:
items: [{
xtype: 'form', itemId: 'eventForm', bodyPadding: 10, anchor: '100%',
items: [{ xtype: 'combobox', anchor: '100%', displayField: 'Status', name: 'Status', valueField: 'Status', typeAhead: true, queryMode: 'local', triggerAction: 'all', fieldLabel: ' Status ', emptyText: 'Select Status', tooltip: 'Select Status', selectOnFocus: true, itemId: 'statusId' },
{ xtype: 'button', itemId: 'submitButton', text: 'Submit' }
]
}],
谁能帮我解决这个问题?谢谢!!!
【问题讨论】:
标签: arrays combobox extjs4 store