这是我第二次发布同样的问题,直到现在才得到回答。
我有一个组合框,以下是商店(ExtJs 2.3)
组合商店:
分配
会议
薪水
我在按键上过滤组合,以便'Salary'项目不会在列表中被透露,并且它可以正常工作。 但是由于也可以通过键入iside组合框来选择组合框项目,我在keyUp和在组合的beforeQuery上编写了以下代码。
keyup: function () {
combo2.selectedIndex = -1;
combo2.store.clearFilter();
combo2.store.filterBy(function (record) {
return record.get('text') != 'Salary';
});
}
beforequery: function (queryEvent) {
var combo1Val = combo.value; // Give the selected value correctly
if (combo1Val == 'Student' && combo2.store.isFiltered())
{
queryEvent.combo.expand();
queryEvent.combo.onLoad();
return false;
}
return true;
}
这会成功过滤掉“薪水”选项,但现在我无法通过像以前那样键入内部组合框来选择任何选项,即现在如果我输入“As”,则不再选择“Assignment”选项。我在这里做错了什么?