2013-11-20 20 views
0

我正在尋找oppurtunity更改從服務器獲取的數據,使其可見之前。不要顯示提取數據imgdiately

我有一個回調函數,在代理(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在視圖中可見。

我希望我的解釋是明確的。提前

感謝。

回答

0

在商店載入事件中,或者您用來獲取數據的動作(例如'add'等)導致的事件結果是否已嘗試e.stopPropagation()e.stopEvent(),其中e是傳遞給偵聽器的事件對象?