【发布时间】:2015-05-18 10:28:09
【问题描述】:
我正在使用 extjs 4.1 商店。看起来像这样:
Ext.define('myStore', {
extend: 'Ext.data.Store',
requires: ['myModel'],
autoLoad: false,
proxy: {
type: 'ajax',
url: '/aaa/bbb',
timeout: '90000',
reader: {
type: 'json',
root: 'data'
}
},
listeners: {
'beforeload': function (store, options) {
},
'load': function (store, options) {
}
},
sorters: [{
property: 'SortOrder',
direction: 'ASC'
}]
});
最初我通过代理加载数据。稍后根据用户交互,我会从 store ussignstore.proxy.reader.rawData 中提取数据并将其存储在某个变量中。
然后在稍后阶段,我将使用 loadRawData() 从变量加载到存储中。
当loadRawData() 被调用时,它也会触发加载事件。
我想要什么:我想区分由于代理首次加载数据而触发的加载事件与由于 loadRawData() 而触发的加载事件。
【问题讨论】:
标签: extjs extjs4 extjs-stores