2013-02-13 67 views
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長度而不是過濾記錄的數量,但在調試版本中,該列表僅顯示過濾記錄,而在生產中則不顯示任何內容。

有什麼想法?

在此先感謝, 丹尼爾

+1

我不確定會發生什麼,但由於構建JS代碼是壓縮的,因此重要的是要有所有分號。您需要在過濾器行的末尾添加一個。除此之外,我真的不確定。有興趣聽到,如果你知道,但是。 – jakerella 2013-02-13 16:28:09

+1

當你說它沒有任何顯示......你的意思是它的空白列表?你能否嘗試將內聯數據添加到列表中,並檢查它是否有效,以便知道它是否存在連接錯誤或其他問題。 – SashaZd 2013-03-26 19:22:13

+1

添加在setFilters和加載函數的警報框中。還爲listUpdate函數添加全局警報。這樣你會知道什麼時候被調用(或者在你的情況下沒有調用)。有時它被調用的順序,或者有時它根本不被調用的事實可能是問題 – SashaZd 2013-04-03 19:46:00

回答

0

我剛剛把所有的分號,現在它的工作原理。 謝謝你