无法通过在组合框内键入来选择项目

时间:2015-08-13 09:02:43

标签: extjs filter combobox

这是我第二次发布同样的问题,直到现在才得到回答。

我有一个组合框,以下是商店(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”选项。我在这里做错了什么?

0 个答案:

没有答案