我使用以下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
});
});
答案 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
}]
}