var compStore =new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url:pathurl+'/transRuleAction!getAllCompany',
timeout:60000
}),
reader: new Ext.data.JsonReader({
root: "root",
fields: [{
name: "comp_code"
},{
name: "comp_name"
}]
})
})
查询返回的结果是这种形式的 {root:["bb","dd","aa"]}
new Ext.form.ComboBox( {
autoLoad:true,
id:"editTableId",
editable:"false",
// displayField:"value",
// valueField:"key",
mode:"remote",
emptyText : '请选择',
triggerAction : "all",
store:transformStore
})
我的combox怎么才能拿到值啊
你返回这个简单结构也不是,json结构也不符合,数据源改下面的,而且combo的store变量名也搞错了,autoLoad是store的配置,不是combobox的
{"root":[{"comp_code":"aa"},{"comp_code":"bb"},{"comp_code":"cc"}]}
displayField和valueField你注视掉干什么,你配置的field哟普不是默认的值
你的ext版本什么?ext4+和之前的区别很大,问问题要加版本号,下面是4.2的结构调整
Ext.onReady(function () {
var compStore = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: 'data.txt',
timeout: 60000,
reader: new Ext.data.JsonReader({
root: "root"
})
}), listeners: {
load: function () {
console.log(this.getCount());
}
},
fields: [{
name: "comp_code"
}, {
name: "comp_name"
}]
})
new Ext.form.ComboBox({
id: "editTableId",
editable: "false",
displayField: "comp_code",
// valueField:"key",
mode: "remote",
emptyText: '请选择',
triggerAction: "all",
store: compStore, renderTo: document.body
})
});
看一下例子吧
http://www.cnblogs.com/aocle/archive/2013/08/01/3231437.html
通过store加载数据
这里store:transformStore应该是store:compStore