所以当我右键单击它时,我有一个处理程序,它将清除标准。如何在setFilterButtonProperties中设置它?我希望能够右键单击过滤器按钮,它应该清除我在过滤器字段中输入的所有字符。
addFilterEditorSubmitHandler(new FilterEditorSubmitHandler()
{
@Override
public void onFilterEditorSubmit(FilterEditorSubmitEvent event)
{
if (event.isRightButtonDown())
{
SC.warn("right clicked");
clearCriteria();
}
}
});
setFilterButtonProperties();
答案 0 :(得分:0)
保持功能独立。没有意义在同一个按钮上混合两个不同的任务。从最终用户的角度思考。
不要右键单击按钮,因为这不常见。为什么最终用户知道新功能,除非悬停可见?根据看似要应用过滤器的图标,并非用于清除已应用的过滤器。
简而言之,创建一个单独的按钮,其唯一目的是清除应用的过滤器。您可以在页眉/页脚中添加按钮,如Smart GWT Showcase中所示。
要清除已应用的过滤器,只需再次致电ListGrid#fetchData(),而不会在点击新按钮时传递任何标准null
。