2011-03-18 40 views
0

我試圖在JSON存儲完成時從服務器加載數據時更新屏幕。我試着註冊「加載」和「datachanged」監聽器,並且它們都工作只有當數據被返回,或者數據從緩存改變。EXTJS - 用於Json Store的監聽器加載了無數據

但是,有些情況下服務器不會返回任何內容 - 一個空字符串,在這種情況下,根本不會調用任何偵聽器。 ExtJS能爲這些特殊情況做些什麼?

回答

0

您是否嘗試過使用beforeLoad事件附加註冊? beforeLoad事件在發送新數據請求之前觸發,因此無論數據是否返回,事件都可能觸發。

1

即使沒有記錄,對於JsonStore它仍然期望有效的響應。因此,如果您的根目錄是「數據」,那麼商店仍然期望像

{"data": [], "count": 0} 

被返回。如果你根本沒有返回任何東西,那很可能會拋出異常。聆聽"exception"事件以查看是否發生了這種情況。