Extjs 不要直接显示获取的数据
我正在寻找机会在使其可见之前更改从服务器获取的数据 我有一个回调函数,在代理(jsonp)加载数据后调用。问题是 未编辑的数据在短时间内可见,直到我的回调对其进行编辑并使用刷新存储 setData(myEditedData) 我怎么能对商店说:“嘿,请加载数据,但不要让它可见!” 我已按如下方式配置了我的存储:Extjs 不要直接显示获取的数据,extjs,touch,Extjs,Touch,我正在寻找机会在使其可见之前更改从服务器获取的数据 我有一个回调函数,在代理(jsonp)加载数据后调用。问题是 未编辑的数据在短时间内可见,直到我的回调对其进行编辑并使用刷新存储 setData(myEditedData) 我怎么能对商店说:“嘿,请加载数据,但不要让它可见!” 我已按如下方式配置了我的存储: Ext.define('TaskManager.store.TaskStore', { extend : 'Ext.data.Store', config : { proxy : {
Ext.define('TaskManager.store.TaskStore', { extend : 'Ext.data.Store',
config : { proxy : { type : 'jsonp', url : 'http://bla.bla', reader : { type : 'json', rootProperty : 'data' } } },
load : function(options, scope) {
// Load datas
},
callback : function(success, response) {
var editedData = [];
// Edit data from server, for example remove html entities, ...
this.setData(editedData); } });
这就是问题所在。代理将接收到的数据直接设置到视图中。在我的回调函数完成之前,它会在短时间内可见:-(我只想让我的editedData在视图中可见
我希望我的解释清楚
提前感谢。关于store load事件,或您用于获取数据的操作(例如“add”等)导致的任何事件,您是否尝试过
e.stopPropagation()
或e.stoppevent()
,其中e是传递给侦听器的事件对象