Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 不要直接显示获取的数据_Extjs_Touch - Fatal编程技术网

Extjs 不要直接显示获取的数据

Extjs 不要直接显示获取的数据,extjs,touch,Extjs,Touch,我正在寻找机会在使其可见之前更改从服务器获取的数据 我有一个回调函数,在代理(jsonp)加载数据后调用。问题是 未编辑的数据在短时间内可见,直到我的回调对其进行编辑并使用刷新存储 setData(myEditedData) 我怎么能对商店说:“嘿,请加载数据,但不要让它可见!” 我已按如下方式配置了我的存储: Ext.define('TaskManager.store.TaskStore', { extend : 'Ext.data.Store', config : { proxy : {

我正在寻找机会在使其可见之前更改从服务器获取的数据

我有一个回调函数,在代理(jsonp)加载数据后调用。问题是 未编辑的数据在短时间内可见,直到我的回调对其进行编辑并使用刷新存储 setData(myEditedData)

我怎么能对商店说:“嘿,请加载数据,但不要让它可见!”

我已按如下方式配置了我的存储:

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是传递给侦听器的事件对象