2015-11-13 3 views
0

Я прочитал немало статей и сообщений, и все, что я пробовал, не сработало. Я использую ExtJS 5.1.ExtJS 5.1 - Мой магазин пуст, но emptyText не отображается?

Обработчик обязан 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 «s. Любая конфигурация, допустимая для BoundList, может быть включена.

Например:

listConfig: { 
    deferEmptyText: false 
} 
Смежные вопросы