0
使用smartgwt(版本:v9.0_2013-07-03) 在listgrid中,是否有任何區分FilterEditorSubmitHandler事件是由於過濾器按鈕被點擊還是由於過濾器按鍵輸入密鑰&而被觸發?Smartgwt - 如何區分FilterEditorSubmitHandler源代碼?
使用smartgwt(版本:v9.0_2013-07-03) 在listgrid中,是否有任何區分FilterEditorSubmitHandler事件是由於過濾器按鈕被點擊還是由於過濾器按鍵輸入密鑰&而被觸發?Smartgwt - 如何區分FilterEditorSubmitHandler源代碼?
沒有直接的方法來做到這一點。根據我所知,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);
希望它可以幫助你。