GXT列标题,覆盖默认标签

时间:2014-07-10 14:56:38

标签: java gwt gxt

GXT中有一个默认菜单用于列配置,它包含排序选项等:

enter image description here

我正在挖掘如何覆盖这些标签的interwebz。不是菜单结构或行为,只是标签(有一个名为Filters的子菜单 - > Yes,No,我必须替换Yes,No with Up,Down)。 我发现这篇文章:http://www.sencha.com/forum/showthread.php?90713-Grid-Column-Header-Menu但这基本上是覆盖并自定义实现整个菜单,这是过度的。 提前谢谢!

更新:我正在接受接受的答案:

    BooleanFilter<?> statusFilter = new BooleanFilter<?>(...);

    statusFilter.setMessages(new BooleanFilter.BooleanFilterMessages() {
        @Override
        public String noText() {
            return "Down";
        }

        @Override
        public String yesText() {
            return "Up";
        }
    });

    filters.addFilter(statusFilter);

2 个答案:

答案 0 :(得分:2)

&#34;是&#34;和&#34;不&#34; BooleanFilter中的文字来自BooleanFilterMessages,默认情况下来自XMessages.booleanFilter_noTextXMessages.booleanFilter_yesText。您可以使用自定义文本将BooleanFilterMessages实例传递给BooleanFilter.setMessages

或者,如果要在任何地方覆盖它,可以将XMessages.properties文件放在正确的路径com / sencha / gxt / messages / client /中,并更改上面列出的键。

答案 1 :(得分:0)

您使用的是什么GXT版本?最干净的方法是重写createContextMenu(GridView)。

每次事件发生时都会触发createContextMenu。