0

使用 smartgwt (版本:v9.0_2013-07-03) 在 listgrid 中,是否有区别何时因单击过滤器按钮而触发 FilterEditorSubmitHandler 事件或由于按下过滤器键而触发 Enter key & ?

4

1 回答 1

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);

希望它可以帮助你。

于 2013-10-22T06:12:20.830 回答