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

时间:2015-02-06 14:35:12

标签: gwt gxt

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

此外,我想知道如何在客户端过滤数据时屏蔽网格。 grid.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); 
设置为false时,

setMenuDisabled会在列标题中显示所有四个选项(升序排序/降序/列/过滤器)。我只希望过滤器可见 我使用的组件是GXT - com.extjs.gxt.ui.client.widget.grid.ColumnConfig。                                                                                                                      如何控制这些列的菜单项?

1 个答案:

答案 0 :(得分:0)

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

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