var js = Ext.util.JSON.decode(webser.GetRows(key, "cad"));       var store = new Ext.data.Store
       ({  
           reader: new Ext.data.ArrayReader({},colDS ),           proxy: new Ext.data.MemoryProxy(js)
       });
        store.load();
       
        var colMArrs = colM.split(";");
        var colMArr = new Array();
        var colMArray = new Array();
        var colDS = new Array();
        for (var i = 0; i < colMArrs.length; i++) {
            colMArr = colMArrs[i].split(",");
            colMArray[i] = { header: colMArr[1], width: 75, dataIndex: colMArr[1] }
            colDS[i] = { name: colMArr[1] };
        }
        var column = new Ext.grid.ColumnModel(
        colMArray
         );        var grid = new Ext.grid.GridPanel({
            
            border: false,
            region: 'center',
            width: 1000,
            height: 150,
            store: store,  
            cm: column,
            viewConfig: {
                forceFit: true
            },
关于问题的代码就贴在这了.js是后台传过来的json转换成的数组,我把json贴出来吧.格式差不多就是这样,因为数据太多所以我删了大部分,留这点样式给大家看一下,
"[{"Document Number":"doc_001","Revision":"A","Name":"手机","Type":"Drawing","State":"Preliminary","Native File":"~vs9283.sql","Viewable File":"ArasIOM.vb","Changes":"0"}colM = "item_number,Document Number;major_rev,Revision;name,Name;classification,Type;state,State;native_file,Native File;viewable_file,Viewable File;has_change_pending,Changes"因为用Ext的转换方法后自动把字段排序了.也就是JS的值,本来应该是Document Number第一列的.但是变成是Changes了,
最后的问题是,Grid里什么也没显示,没有任何东西.我不知道是不是排序那里出的问题,请各位大神帮忙看一下  谢谢了