我已经阅读了不少文章和帖子,我尝试过的一切都没有用。我正在使用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 :(得分:0)
如果商店首次加载,则推迟
emptyText
申请。
这需要设置listConfig
:
一组可选的配置属性,将传递给
Ext.view.BoundList
的构造函数。可以包含对BoundList有效的任何配置。
例如:
listConfig: {
deferEmptyText: false
}