2012-04-19 82 views
0

我有一個通過ajax代理加載數據的商店。我想要做的是在商店加載之前檢查數據(如屬性的值)。驗證來自服務器的數據

我已經嘗試了商店的「加載之前」事件來做到這一點,但不知何故,當我試圖讓從那裏記錄與operation.getRecords();它給了我一個空數組..

我知道有是Sencha Touch中的一些驗證系統,但它似乎沒有包含來自服務器的數據

有沒有人有解決方案?

更新

好吧,即使臨時商店將是一個解決方案,我發現了一個又一個,包括將存儲加載後檢查,然後從中取出髒記錄。

此外,在Sencha論壇上,我被告知「擴展閱讀器(json或xml ...),然後在getResponseData(解碼JavaScript響應的方法)中驗證數據。」

所以我在我的商店

reader: { 
    rootProperty: 'data', 
    getResponseData: function(response){ 
    console.log(response); 
    return response; 
    } 
} 

試過,但它不會改變任何東西,任何想法,爲什麼?

謝謝

回答

1

有沒有乾淨的方式來做到這一點。

beforeload在實際請求發生之前被調用,所以它對你沒有用處。

我能想到的最簡潔的方法是聽取load事件(臨時存儲),然後驗證您的數據。如果它是正確的,那麼將該存儲數據移動到可見存儲區中。