传递处理程序以过滤按钮属性

时间:2014-05-28 13:22:26

标签: gwt smartgwt

所以当我右键单击它时,我有一个处理程序,它将清除标准。如何在setFilterButtonProperties中设置它?我希望能够右键单击过滤器按钮,它应该清除我在过滤器字段中输入的所有字符。

        addFilterEditorSubmitHandler(new FilterEditorSubmitHandler()
        {

            @Override
            public void onFilterEditorSubmit(FilterEditorSubmitEvent event)
            {
                if (event.isRightButtonDown())
                {
                    SC.warn("right clicked");
                    clearCriteria();

                }
            }

        });

setFilterButtonProperties();

1 个答案:

答案 0 :(得分:0)

保持功能独立。没有意义在同一个按钮上混合两个不同的任务。从最终用户的角度思考。

不要右键单击按钮,因为这不常见。为什么最终用户知道新功能,除非悬停可见?根据看似要应用过滤器的图标enter image description here,并非用于清除已应用的过滤器。

简而言之,创建一个单独的按钮,其唯一目的是清除应用的过滤器。您可以在页眉/页脚中添加按钮,如Smart GWT Showcase中所示。

要清除已应用的过滤器,只需再次致电ListGrid#fetchData(),而不会在点击新按钮时传递任何标准null