1
我確定我錯過了一些東西,但我無法理解爲什麼在調試模式下完美工作的列表不顯示在生產中。構建應用程序後sencha觸摸列表不起作用
一些細節:
- 名單是Ext.navigation.View
內 - 名單必須出示由itemtap事件過濾店從另一個列表中
- 商店從遠程JSON讀取
- 構建是一個web應用程序
這是我使用的更新列表代碼:
listUpdate: function() {
console.log("sections_list update " + this.section);
section = this.section;
this.setStore(Ext.getStore('sections_remote'));
this.getStore().setFilters([function(item) {
return item.get('section')==section
}]);
this.getStore().load({
callback: function(records, operation, success) {
console.log("sections_list loaded "+records.length);
this.refresh();
},
scope: this
});
}
裝載後,records.length總是託塔l長度而不是過濾記錄的數量,但在調試版本中,該列表僅顯示過濾記錄,而在生產中則不顯示任何內容。
有什麼想法?
在此先感謝, 丹尼爾
我不確定會發生什麼,但由於構建JS代碼是壓縮的,因此重要的是要有所有分號。您需要在過濾器行的末尾添加一個。除此之外,我真的不確定。有興趣聽到,如果你知道,但是。 – jakerella 2013-02-13 16:28:09
當你說它沒有任何顯示......你的意思是它的空白列表?你能否嘗試將內聯數據添加到列表中,並檢查它是否有效,以便知道它是否存在連接錯誤或其他問題。 – SashaZd 2013-03-26 19:22:13
添加在setFilters和加載函數的警報框中。還爲listUpdate函數添加全局警報。這樣你會知道什麼時候被調用(或者在你的情況下沒有調用)。有時它被調用的順序,或者有時它根本不被調用的事實可能是問題 – SashaZd 2013-04-03 19:46:00