在每个列标题的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
。
如何控制这些列的菜单项?
答案 0 :(得分:0)
对于每个列配置,设置如下:
columnConfig.setSortable(false);
columnConfig.setHideable(false);