json数组不显示在extjs网格中

时间:2012-08-28 06:05:11

标签: extjs store jsonstore loaddata

我使用以下Ext函数来绑定来自json数组的ext网格中的值。我从URL获取json数组。它将工作正常,这意味着我得到了值。我的问题是如果我尝试绑定Extjs网格中的值我无法在该网格中添加json数组值。如何解决这个问题?

Ext.onReady(function(){

    var proxy=new Ext.data.HttpProxy({url:'http://someurl'});

    var reader=new Ext.data.JsonReader({},[
          {name: 'User_Id', mapping: 'User_Id'},
          {name: 'First_Name', mapping: 'First_Name'},            
          {name: 'Last_Name', mapping: 'Last_Name'}, 
          {name: 'Notes', mapping: 'Notes'} 
     ]);
     //alert(reader);
     var store=new Ext.data.Store(    {
         proxy:proxy,
         reader:reader
     });

    store.load();


    // create the grid
    var grid = new Ext.grid.GridPanel({
        store: store,
        columns: [
            {header: "User_Id", width: 60, dataIndex: 'User_Id', sortable: true},
            {header: "First_Name", width: 60, dataIndex: 'First_Name', sortable: true},
            {header: "Last_Name", width: 60, dataIndex: 'Last_Name', sortable: true},
                           {header: "Notes", width:80, dataIndex: 'Notes', sortable: true}

        ],
        renderTo:'example-grid',
        width:2000,
        height:1000
    });

});

2 个答案:

答案 0 :(得分:0)

您是否可以发布您收到的JSON回复" http:// someurl?"

我希望您的JSON响应具有以下键的键值对' User_Id',' First_Name',' Last_Name',#39; Notes&#39 ;

答案 1 :(得分:0)

ExtJS期望像这样的json响应:

{
    "ResponseCode": "111",
    "success": true,
    "total": 1,
    "data": [{
        "User_Id": 1,
        "First_Name": "abcd",
        "Last_Name": "efgh",
        "Notes": null
    }]
}​