我正在使用 ExjJs 4.2。我有两个显示不同数据的网格。在一个 javascript 文件中,我必须包含两个网格。我正在为第一个网格加载商店,例如
var store = Ext.create('Ext.data.Store', {
model: 'Writer.Person',
autoLoad: true,
proxy: {
type: 'ajax',
url : 'findPatientRecordAction',
reader: {
type: 'json',
successProperty: 'success',
root: 'data',
messageProperty: 'message'
},
writer: {
type: 'json',
encode: true,
root: 'data'
},
fields: ['id','notes', 'startDate', 'endDate'],
},
});
JSON 对象存储如下所示:
"数据":[{"id":35,"notes":"hiii","startDate":"2013-04-30","endDate":"2013-05-02"}]} , "详细信息" :[{"id":14,"document":"docpath12345","date":"2013-04-28"}]
实际上,第一个网格将仅显示 JSON 的“数据”部分,第二个网格将显示 JSON 的“详细信息”部分。所以理想情况下,我不应该再次为第二个网格加载存储对象(我现在正在做的事情)。我想再声明一个存储类型变量并重用“存储”的值(存储的“文档”部分)成为存储第二个网格为
我现在正在像这样加载第二家商店
var store2 = Ext.create('Ext.data.Store', {
model: 'Writer.Document',
autoLoad: true,
proxy: {
type: 'ajax',
url : 'findPatientRecordAction',
reader: {
type: 'json',
successProperty: 'success',
root: 'details',
messageProperty: 'message'
},
writer: {
type: 'json',
encode: true,
root: 'details'
},
fields: ['id','document', 'date'],
},
});`.
在这两种情况下,我都调用相同的操作并获得相同的 JSON。
任何人都可以在这里帮助我,我如何声明另一个存储对象并从现有的“存储”中获取值,这样我就不必两次加载相同的数据。
问候:开发