【发布时间】:2019-11-05 03:08:06
【问题描述】:
我有一个类似这样的网格商店。
var gridStore = Ext.create('Ext.data.Store',{
proxy : {
type : 'ajax',
actionMethods : {
read : 'POST'
},
url : 'getECIAgentWrapperJobs.do',
reader : {
type : 'json',
rootProperty : 'rows',
totalProperty : 'results'
}
},
pageSize : 3,
autoLoad : {start: 0, limit: 3}
});
显然,它向 url 发出 AJAX 请求。 我为这家商店获得的 JSON 响应如下所示:
{
"results":2,
"rows":[
{
"pkTable1":1,
"name":"Rick",
"eciAgentJob":{
"pkTable2":11,
"name":"Play Local Ar",
},
}
],
"msg":null,
"success":true,
}
这就是我的网格的样子:
var mappedEciAgentJobsGrids = Ext.create('Ext.grid.Panel',{
store : gridStore,
columns : [
{
dataIndex : 'pkTable1',
header : 'Pk of table 1'
},
{
dataIndex : 'name',
header : 'Name'
},
{
dataIndex : 'eciAgentJob.pkTable2',
header : 'Pk of Table 2'
}
]
});
现在在我的 UI 中,前 2 列(分别带有 dataIndex:pkTable2 和 name)加载正常。但对于第三个它没有。 我知道这是因为我将 dataIndex 用作“eciAgentJob.pkTable2”。但是,当我们像我得到的那样获得响应时,在列中加载数据的方法是什么(其中 eciAgentJob 是原始 JSON 中的一个对象)。 请帮忙。
编辑:由于其他一些用例原因,我不想使用渲染器。
【问题讨论】:
标签: json extjs extjs4 extjs4.1 extjs6