【发布时间】:2014-03-25 17:29:29
【问题描述】:
我必须使用从 php 接收的 JSON 数据在 ExtJS 4.2 中填充 ComboBox。 到目前为止的代码: 数据存储:
var Cstates = new Ext.data.Store({
autoLoad: true,
url: 'data.php',
storeId: 'Cstates',
reader: new Ext.data.JsonReader({
root: 'state'
}),
idProperty: 'abbr',
fields: ['abbr', 'name']
});
组合框:
{
xtype: 'combo',
id: 'cmbState',
fieldLabel: ' Select state :',
triggerAction: 'all',
store: Cstates,
queryMode: 'local',
valueField: 'abbr',
displayField: 'name',
triggerAction: 'all',
typeAhead: true,
emptyText: '* All States',
forceSelection: true,
selectOnFocus: true,
allowBlank: false,
selectOnTab: true,
//hidden: true,
disabled: true
}
收到的 JSON:
{state:[{"abbr":"E1","name":"EAST1"},{"abbr":"E2","name":"EAST2"}]}
稍后我还需要使用 GET 从 php 以相同格式返回的其他值填充此组合框,即 data.php?region=EAST。
【问题讨论】:
-
那么问题到底是什么?你试过什么吗?你有什么错误吗?
-
您是否正在查看如何从新网址重新加载
store? -
也尝试过 JSONReader 之类的东西,但都没有成功,上面的代码没有填充组合框,甚至 firebug 显示没有 GET req 被触发到 php。
标签: javascript ajax json extjs combobox