在GWT中如何部分删除列标题

在GWT中如何部分删除列标题,gwt,gxt,Gwt,Gxt,在GWT中,每个列标题上都有四个选项-升序排序、降序排序、列排序和筛选器排序。我只想显示过滤器选项,并隐藏所有其他选项。要完全禁用,我可以执行column.setMenuDisabled(true)。如何禁用部分标题项 我还想知道当数据在客户端被过滤时如何屏蔽网格网格。setloadmask没有帮助,因为过滤是在客户端完成的 用于显示列标题的代码段: ColumnConfig myColumn = new DefaultColumnConfig("name", "name", 92, true)

在GWT中,每个列标题上都有四个选项-升序排序、降序排序、列排序和筛选器排序。我只想显示过滤器选项,并隐藏所有其他选项。要完全禁用,我可以执行
column.setMenuDisabled(true)
。如何禁用部分标题项

我还想知道当数据在客户端被过滤时如何屏蔽网格<代码>网格。setloadmask没有帮助,因为过滤是在客户端完成的

用于显示列标题的代码段:

ColumnConfig myColumn = new DefaultColumnConfig("name", "name", 92, true);
        myColumn.setAlignment(HorizontalAlignment.LEFT);
        myColumn.setRenderer(new GridCellRenderer<ModelData>() {

            @Override
            public Object render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex,
                    ListStore<ModelData> store, Grid<ModelData> grid) {
                return ClientUtils.getTextToolTip(model.get("name").toString());
            }
        });
           myColumn.setMenuDisabled(false); 
ColumnConfig myColumn=newdefaultcolumnconfig(“name”,“name”,92,true);
菌落排列(水平排列。左);
setRenderer(新的GridCellRenderer()){
@凌驾
公共对象呈现(ModelData模型、字符串属性、ColumnData配置、int-rowIndex、int-colIndex、,
列表存储(网格){
返回ClientUtils.getTextToolTip(model.get(“name”).toString());
}
});
myColumn.setMenuDisabled(false);
setMenuDisabled
设置为false时,列标题中显示所有四个选项(升序排序/降序排序/列/过滤器)。我只希望过滤器可见。
am使用的组件是GXT-
com.extjs.GXT.ui.client.widget.grid.ColumnConfig

如何控制这些列的菜单项

对于每个列配置,设置如下:

columnConfig.setSortable(false);
columnConfig.setHideable(false);

请提供您迄今为止尝试过的示例。在库存GWT组件上没有“过滤器”和“全部隐藏”之类的东西。请精确说明您正在使用的第三方小部件库(SmartGWT?GXT?)
setMenuDisabled
方法可以在GXT中找到。您可以做的是迭代菜单并根据其文本禁用不需要的菜单项。这是一个黑客,但它会工作。这些过滤器是根据列的类型(字符串、日期等)自动生成的,我相信库没有提供部分禁用它们的方法。只要你不需要盒子外的任何东西,GXT就很好。如果你这样做了,那么就要为很多挫折做好准备。如何获取列标题的菜单项?