高手们,我用DWRProxy读取数据,在后台读取数据成功了,前台也返回JSON字符串,但是就是绑定不到GRIDPANEL上面去firedebug上面返回了JSON
dwr.engine._remoteHandleCallback('0','0',"[{\"depid\":1,\"rid\":1,\"rolename\":\"\u5E97\u957F\"},{\"depid\":1,\"rid\":2,\"rolename\":\"\u6536\u94F6\u5458\"}]");
我的相关代码
调用
xtype:'grid',
id:'RoleManage_roleList',
layoutConfig:{
forceFit:true
},
store:new Ext.data.Store({
 proxy:new Ext.data.DWRProxy({
  callback:WsClient.searchRoleList,
params: {
             start: '0',
             limit: 10
         }
}),
 autoLoad:true,
 reader:new Ext.data.JsonReader({
                          root:'rows',
                            totalProperty:'totalCount',
                          fields:[{name:'depid',mapping:'depid',type:'int'},
    {name:'rolename',mapping:'rolename',type:'string'}]
  })

         
}),
columns:[  new Ext.grid.RowNumberer({width:23}),
{header:'角色名称',dataIndex:'rolename'}
]
请问有谁知道这是怎么回事啊

解决方案 »

  1.   

    //如何jsonReader是
    var myReader = new Ext.data.JsonReader({
        // metadata configuration options:
        idProperty: 'id'
        root: 'rows',
        totalProperty: 'results',
        Ext.data.DataReader.messageProperty: "msg"  // The element within the response that provides a user-feedback message (optional)    // the fields config option will internally create an Ext.data.Record
        // constructor that provides mapping for reading the record data objects
        fields: [
            // map Record's 'firstname' field to data object's key of same name
            {name: 'name'},
            // map Record's 'job' field to data object's 'occupation' key
            {name: 'job', mapping: 'occupation'}
        ]
    });
    //数据要是如下格式:
    {
        results: 2000, // Reader's configured totalProperty
        rows: [        // Reader's configured root
            // record data objects:
            { id: 1, firstname: 'Bill', occupation: 'Gardener' },
            { id: 2, firstname: 'Ben' , occupation: 'Horticulturalist' },
            ...
        ]
    }