这是我的Combobox
xtype: 'combo',
emptyText: 'No Data Found',
labelStyle: 'margin-bottom:5px;',
fieldLabel: 'Categories',
labelAlign: 'top',
id: 'cmbCategories',
store: ['Age','Sex','Occupation'],
editable: false,
queryMode: 'local',
matchFieldWidth: false,
listConfig: {
width: 250
}
问题是我总是得到空文本,即没有找到数据'。 我不知道为什么我的数据没有绑定。
答案 0 :(得分:1)
var states = Ext.create(' Ext.data.Store',{
fields: ['abbr', 'name'],
data : [
{"abbr":"AL", "name":"Alabama"},
{"abbr":"AK", "name":"Alaska"},
{"abbr":"AZ", "name":"Arizona"}
]
});
商店:州, displayField:' name', valueField:' abbr',
答案 1 :(得分:1)
你期待什么?您配置的组合工作正常。如果您需要文本字段部分中的值,则必须从下拉列表中选择一个项目。如果您希望组合最初具有值,只需将其添加到配置中,例如value:'Age'
答案 2 :(得分:0)
您的商店错了:store: ['Age','Sex','Occupation'],
这应该是:
store: Ext.create('Ext.data.Store', {
fields: ['name', 'value'],
data : [
{"name":"Age", "value": 0 },
{"name":"Sex", "value": 1 },
{"name":"Location", "value": 2 }
]
}),
displayField: 'name',
valueField: 'value',
editable: false,
....