【发布时间】:2018-06-13 02:53:21
【问题描述】:
在我的 ajax 成功中,我调用了这个函数,并从响应中提取我需要加载的数据。
success: function(response){
StoreloadData(this,response);
},
在 StoreloadData 函数中,我试图像这样在我的网格中加载数据,但没有获取数据。
StoreloadData(me,response){
var myGrid = Ext.getCmp('#myGrid');
var myGridStore = myGrid.getStore();
var gridData = response.myData.data;
var total = gridData[0].recordsCount;
myGridStore.load(gridData); // Not loading
myGridStore.loadData(gridData); // Not loading
myGrid.refresh(); // Error.
}
我在这一行有 myJSon 数据var gridData = response.myData.data; 这是一个像这样的简单 json 对象。
[{dataIndex1: "Value1",dataIndex2: "Value2"},
{dataIndex1: "Value1",dataIndex2: "Value2"},
{dataIndex1: "Value1",dataIndex2: "Value2"}]
谁能建议我如何克服这个问题。
【问题讨论】:
-
我将首先记录到控制台成功回调中返回的任何内容。
success: function(response){ console.log(response); },它应该让您了解数据的结构,您也可以将其粘贴到您的问题中,以便我们更好地帮助您。 -
@Pheonix2105 我更新了我的问题。提供数据样本。
-
为什么不设置ajax url来存储代理并加载存储?
-
@HesamFaridmehr 因为我必须加载的数据是`response.myData.data;`
-
这样您就可以将代理阅读器的
rootProperty设置为myData.data
标签: javascript extjs extjs6