ExtJS 5.1 - 我的商店是空的,但是没有出现emptyText?

时间:2015-11-13 01:56:23

标签: javascript extjs django-rest-framework

我已经阅读了不少文章和帖子,我尝试过的一切都没有用。我正在使用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,它是,并且现在仍然显示空文本。

1 个答案:

答案 0 :(得分:0)

使用deferEmptyText: false

  

如果商店首次加载,则推迟emptyText申请。

这需要设置listConfig

  

一组可选的配置属性,将传递给Ext.view.BoundList的构造函数。可以包含对BoundList有效的任何配置。

例如:

listConfig: {
  deferEmptyText: false
}