使用smartgwt(版本:v9.0_2013-07-03) 在listgrid中,无论如何都要区分由于单击过滤器按钮而触发FilterEditorSubmitHandler事件或输入key&由于过滤键按??
答案 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);
希望它对你有所帮助。