【发布时间】:2013-10-20 08:46:05
【问题描述】:
使用 smartgwt (版本:v9.0_2013-07-03) 在 listgrid 中,是否有区分由于单击过滤器按钮而触发的 FilterEditorSubmitHandler 事件或由于按下过滤器键而触发的输入键和事件??
【问题讨论】:
标签: java filter smartgwt listgrid
使用 smartgwt (版本:v9.0_2013-07-03) 在 listgrid 中,是否有区分由于单击过滤器按钮而触发的 FilterEditorSubmitHandler 事件或由于按下过滤器键而触发的输入键和事件??
【问题讨论】:
标签: java filter smartgwt listgrid
没有直接的方法可以做到这一点。据我所知,SmartGWT API 也不提供任何此类功能。你可以做一些手动的事情来实现这一点。见下面代码sn-p。
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);
希望对你有帮助。
【讨论】: