Smartgwt - 如何区分FilterEditorSubmitHandler源?

时间:2013-10-20 08:46:06

标签: java filter smartgwt listgrid

使用smartgwt(版本:v9.0_2013-07-03) 在listgrid中,无论如何都要区分由于单击过滤器按钮而触发FilterEditorSubmitHandler事件或输入key&由于过滤键按??

1 个答案:

答案 0 :(得分:0)

没有直接的方法可以做到这一点。根据我的知识,SmartGWT API也不提供任何此类功能。你可以做一些手动的东西来达到这个目的。请参阅以下代码段。

boolean isKeyPressed = true;
grid.setFilterOnKeypress(false);

grid.addFilterEditorSubmitHandler(new FilterEditorSubmitHandler() {

    @Override
    public void onFilterEditorSubmit(FilterEditorSubmitEvent event) {
        System.out.println("Enter: " + isKeyPressed);
        if (!isKeyPressed) {
            isKeyPressed = true;
        }
    }
});

Button button = new Button();
button.addClickHandler(new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        isKeyPressed = false;
        grid.filterByEditor();
    }
});
grid.setFilterButtonProperties(button);

希望它对你有所帮助。