我試圖在JSON存儲完成時從服務器加載數據時更新屏幕。我試着註冊「加載」和「datachanged」監聽器,並且它們都工作只有當數據被返回,或者數據從緩存改變。EXTJS - 用於Json Store的監聽器加載了無數據
但是,有些情況下服務器不會返回任何內容 - 一個空字符串,在這種情況下,根本不會調用任何偵聽器。 ExtJS能爲這些特殊情況做些什麼?
我試圖在JSON存儲完成時從服務器加載數據時更新屏幕。我試着註冊「加載」和「datachanged」監聽器,並且它們都工作只有當數據被返回,或者數據從緩存改變。EXTJS - 用於Json Store的監聽器加載了無數據
但是,有些情況下服務器不會返回任何內容 - 一個空字符串,在這種情況下,根本不會調用任何偵聽器。 ExtJS能爲這些特殊情況做些什麼?
您是否嘗試過使用beforeLoad
事件附加註冊? beforeLoad
事件在發送新數據請求之前觸發,因此無論數據是否返回,事件都可能觸發。
即使沒有記錄,對於JsonStore它仍然期望有效的響應。因此,如果您的根目錄是「數據」,那麼商店仍然期望像
{"data": [], "count": 0}
被返回。如果你根本沒有返回任何東西,那很可能會拋出異常。聆聽"exception"事件以查看是否發生了這種情況。