Ext store与combox的取值问题

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