var catg_stores = new Ext.data.Store({
        reader: new Ext.data.ArrayReader({}, ['key', 'value']),
        proxy: new Ext.data.HttpProxy({ url: baseURL + '/ajx/catagcombo.ashx?rd=' + new Date().getTime() })
    });
    //catg_stores.load();
    var catg_cbItem = {
        //name: 'DictCatgGuid',
        hiddenName: 'DictCatgGuid',
        emptyText: '请选择',
        mode: 'remote',
        valueField: 'key',
        displayField: 'value',
        triggerAction: 'all',
        xtype: 'combo',
        loadingText: '正在加载...',
        selectOnFocus: true,
        store: catg_stores    };
我后台取值 的时候 用 request.form["DictCatgGuid"]
我前台赋值怎么办啊 ?
form.form.load({
            url: baseURL + "/ajx/getsingledictionary.ashx?guid=" + infoObj.DictGuidKey, //请求的url地址
            method: 'GET', //请求方式
            success: function (form, action) {//加载成功的处理函数            },
            failure: function (form, action) {//加载失败的处理函数            }
        });这样的话 combox 一直显示 key  啊?

解决方案 »

  1.   

    后台转过来的是什么数据?是不是你的json格式不对?
      

  2.   

    combo赋值首先要保证它的store数据源有相应的key ,value 对。
      

  3.   

    后台的数据 也是json的   用 form 的load、加载  其他控件都正常
    就是 combox  不正常啊 ?combox  的 key 会显示在上面   
      

  4.   

    如何key 没有想对应的value对应 就会显示key
      

  5.   

    我这是 动态加载的啊mode: 'remote',不是从local 本地加载的 
    是不是显示要加 一个 load 事件啊
      

  6.   

    这个加载的load,怎么使用啊?能把页面所有控件加载值吗?页面上有好多textfield、combo、日期控件等。怎么加载呀?