2015-11-13 60 views
0

我已經閱讀了不少文章和文章,我試過的一切都沒有奏效。我正在使用ExtJS 5.1。ExtJS 5.1 - 我的商店是空的,但空文本沒有出現?

處理器勢必change事件:

'combobox': { 
    change: 'onComboboxChange' // filter when box value is changed 
} 

這裏是change處理程序:

onComboboxChange: function (combobox, newValue, oldValue, eOpts) { 
    var store = Ext.getStore('MyStore'); 
    store.removeFilter('myFilter'); 
    if (newValue !== 'All') { 
     store.addFilter({ 
      id: 'myFilter', 
      filterFn: function (record) { 
       return record.get('status').toLowerCase() === newValue.toLowerCase(); 
      } 
     }); 
    } // AT THIS POINT IN THE FUNCTION store.getCount() === 0 
} 

問:當我點擊在得到沒有組合框中選擇一個選項導致商店,空文本不顯示。當我有另一個組合框時,它曾經工作,所以有些事情一定是錯的。我甚至用調試器進行檢查並檢查以確保實際計數爲0,並且現在仍然顯示空文本。

回答

0

使用deferEmptyText: false

真推遲emptyText被應用到店裏的第一負載。

這需要對listConfig設置:

一組可選的,將被傳遞給Ext.view.BoundList的構造配置屬性。可以包含任何對BoundList有效的配置。

例如:

listConfig: { 
    deferEmptyText: false 
}