ExtJS 5.1--我的存储为空,但emptyText没有出现

ExtJS 5.1 -- My Store is empty, but emptyText is not appearing?

本文关键字:emptyText 我的 存储 ExtJS      更新时间:2023-09-26

我读了不少文章和帖子,但我所尝试的一切都不起作用。我使用的是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,而且确实是,并且现在仍然显示空文本。

使用deferEmptyText: false:

True可将应用的emptyText推迟到存储的第一次加载。

这需要在listConfig:上设置

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

例如:

listConfig: {
  deferEmptyText: false
}