2013-10-20 26 views

回答

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

希望它可以幫助你。