【发布时间】:2018-04-13 01:26:01
【问题描述】:
我有一个 ExtJS 网格,其中映射了一个商店。
商店的 JSON 响应包含 20 个字段,但我只映射了商店中的 10 个字段。我是否有可能获得其他 10 个字段而无需在商店中映射它们,或者我是否有必要将所有字段映射到商店。在网格的行选择事件上执行此操作。至于代码,我可以创建网格、映射存储、触发事件,甚至可以使用映射的 10 字段获取所选行的记录。
有什么建议吗??
根据 Shekhar 的要求:
商店定义
Ext.define('gdoc.store.PrintPaperStore', {
extend: 'Ext.data.Store',
constructor: function(cfg) {
var me = this;
cfg = cfg || {};
me.callParent([Ext.apply({
autoLoad: true,
storeId: 'PrintPaperStore',
proxy: {
type: 'ajax',
url: 'urlToRetrieveTheJSON',
reader: {
type: 'json',
root: 'root'
}
},
fields: [{
mapping: 'value',
name: 'value'
},
{
mapping: 'display',
name: 'display'
}
]
}, cfg)]);
}
});
JSON 响应:
{
"root": [{
"value": "COATED115",
"display": "Coated recycled paper (115gms)",
"description": "Good quality",
"extra": "EXTRA INFO"
}, {
"value": "COATED135",
"display": "Coated recycled paper (135gms)",
"description": "Good quality"
}, {
"value": "OFFSET",
"display": "Offset recycled paper (80gms)",
"description": "Good quality",
"extra": "EXTRA INFO"
}, {
"value": "OTHER",
"display": "Other paper (client to order)",
"description": "Good quality",
"extra": "EXTRA INFO"
}]
}
如您所见,我只映射了store 中的JSON 响应中的value 和display。
我是否可以检索description 和extra 的值而无需将它们映射到store。
【问题讨论】:
-
你能显示你的商店代码吗?
-
请在您的问题中包含您的代码,以便我们更好地帮助您。
标签: javascript extjs extjs4