var jydbh = Ext.getCmp("jydbh").getValue();
        alert(jydbh);//这边有数据
         var ds = new Ext.data.Store({
                        proxy: new Ext.data.HttpProxy({url:"URL/jydbh/GetHwxx.aspx?jydbh='"+jydbh+"'"}),
                        reader: new Ext.data.JsonReader({}, [
                            { name: 'hwmc' },
                            { name: 'js' },
                            { name: 'tj' },
                            { name: 'zl'},
                            { name: 'djj' },
                            { name: 'djf' },
                            { name: 'djd' },
                            { name: 'cyf'},
                            { name: 'hk' },
                            { name: 'bxe' },
                            { name: 'bxfl' },
                            { name: 'bxf' },
                            { name: 'jhf' },
                            { name: 'hwzyf' }                        ]),
                        pruneModifiedRecords:true,
                        sortInfo: { field: "hwmc", direction: "ASC" }
                    });
                    ds.load();
GetHwxx.aspx.cs代码if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0][0].ToString()))
        {
            result = "[" + "'" + ds.Tables[0].Rows[0][0].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][1].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][2].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][3].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][4].ToString() + "'" +
                      "," + "'" + ds.Tables[0].Rows[0][5].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][6].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][7].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][8].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][9].ToString() + "'" +
                      "," + "'" + ds.Tables[0].Rows[0][10].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][11].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][12].ToString() + "'" + "," + "'" + ds.Tables[0].Rows[0][13].ToString() + "'" + "]";
        }
        else
        {        }        Response.Write(result);
        Response.End();result返回值为:['茶具','1','32.0000','0.0000','320.0000','0.0000','0.0000','320.0000','30.0000','3000.0000','0.002','6.0000','0.0000','356.0000']

解决方案 »

  1.   

    返回的不是茶具 是杯具
    result显然是 数组结构,所以对应的store必须是ArrayStore, 或者普通Store带一个ArrayReader。而你用的JsonReader,所以result就得是json格式的(具体看api上例子)。
    改前台还是后台你看着办吧。
      

  2.   

     var ds = new Ext.data.Store({
                            proxy: new Ext.data.HttpProxy({url:"URL/jydbh/GetHwxx.aspx?jydbh='"+jydbh+"'"}),
                            reader: new Ext.data.ArrayReader({}, [
                                { name: 'hwmc' },
                                { name: 'js' },
                                { name: 'tj' },
                                { name: 'zl'},
                                { name: 'djj' },
                                { name: 'djf' },
                                { name: 'djd' },
                                { name: 'cyf'},
                                { name: 'hk' },
                                { name: 'bxe' },
                                { name: 'bxfl' },
                                { name: 'bxf' },
                                { name: 'jhf' },
                                { name: 'hwzyf' }                        ]),
                            sortInfo: { field: "hwmc", direction: "ASC" }
                        });
                        ds.load();
    我改为以上那样也不行啊!  谁给看看
      

  3.   

     var ds = new Ext.data.Store({
                            proxy: new Ext.data.HttpProxy({url:"URL/jydbh/GetHwxx.aspx?jydbh='"+jydbh+"'"}),
                            reader: new Ext.data.ArrayReader({}, [
                                { name: 'hwmc' },
                                { name: 'js' },
                                { name: 'tj' },
                                { name: 'zl'},
                                { name: 'djj' },
                                { name: 'djf' },
                                { name: 'djd' },
                                { name: 'cyf'},
                                { name: 'hk' },
                                { name: 'bxe' },
                                { name: 'bxfl' },
                                { name: 'bxf' },
                                { name: 'jhf' },
                                { name: 'hwzyf' }                        ]),
                            sortInfo: { field: "hwmc", direction: "ASC" }
                        });
                        ds.load();我改为上面那样也不行啊
      

  4.   

    var ds = new Ext.data.Store({
                            proxy: new Ext.data.HttpProxy({url:"URL/jydbh/GetHwxx.aspx?jydbh='"+jydbh+"'"}),
                            reader: new Ext.data.ArrayReader({}, [
                                { name: 'hwmc' },
                                { name: 'js' },
                                { name: 'tj' },
                                { name: 'zl'},
                                { name: 'djj' },
                                { name: 'djf' },
                                { name: 'djd' },
                                { name: 'cyf'},
                                { name: 'hk' },
                                { name: 'bxe' },
                                { name: 'bxfl' },
                                { name: 'bxf' },
                                { name: 'jhf' },
                                { name: 'hwzyf' }                        ]),
                            sortInfo: { field: "hwmc", direction: "ASC" }
                        });
                        ds.load();我改为这样也不行啊
      

  5.   

    给你个ArrayReader的标准例子,自己参考下改一改后台和前台。
    var data = [
    [’茶具'],
    ['1']
    ];
    var reader = new Ext.data.ArrayReader({
    id:1  //可以注释此句
    },[
    {name:'hwmc' ,mapping:0},
    {name:'js' ,mapping:1}
    ]);
      

  6.   

            var jydbh = Ext.getCmp("jydbh").getValue();          var ds = new Ext.data.Store({
                            proxy: new Ext.data.HttpProxy({url:"URL/jydbh/GetHwxx.aspx?jydbh='"+jydbh+"'"}),
                            reader: new Ext.data.JsonReader({}, [
                                { name: 'hwmc' },
                                { name: 'js' },
                                { name: 'tj' },
                                { name: 'zl'},
                                { name: 'djj' },
                                { name: 'djf' },
                                { name: 'djd' },
                                { name: 'cyf'},
                                { name: 'hk' },
                                { name: 'bxe' },
                                { name: 'bxfl' },
                                { name: 'bxf' },
                                { name: 'jhf' },
                                { name: 'hwzyf' }                        ]),
                            pruneModifiedRecords:true,
                            sortInfo: { field: "hwmc", direction: "ASC" }
                        });
                        ds.reload();
            
    我用这个传递jydbh 参数 去后台取值  
    后台返回的值为['茶具','1','0.0000','32.0000','320.0000','0.0000','0.0000','320.0000','30.0000','3000.0000','0.002','6.0000','0.0000','356.0000']怎么赋值给eidtorgrid呢?  用load()不行啊
      

  7.   

    仔细看api上ArrayReader例子
    返回值要的是这种格式, 二维数组, 外面一维是由于ArrayReader,需要读Array格式数据, 里面一维用来标示一条数据
    [ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ]