dgrid ColumnHider:禁用隐藏列菜单?

dgrid ColumnHider: disabling the hide columns menu?

我有一个 dgrid,其中需要一个永久隐藏的列,因为我需要根据其值过滤 table。我正在使用 ColumnHider 来隐藏它并且它工作正常。

但是,使用 ColumnHider 还会在 table 角显示用于 hide/show 列的小“+”按钮,我真的不希望该按钮显示 (hiding/showing 列不是我们需要提供的功能)。我知道我可以在列上使用不可隐藏的 属性,但这只是将它们从菜单中删除。即使我将所有列都设置为不可隐藏,按钮仍然存在,但菜单是空的。

除了我用 CSS 隐藏它之外,有没有办法告诉 ColumnHider 根本不显示该菜单?

谢谢,问候。

没有完全隐藏 ColumnHider 菜单的编程方式。最简单的方法是 CSS,例如:

.dgrid .dgrid-column-hider-toggle {
    display: none;
}

也可以通过在列的定义中添加 unhidable: true 来从 ColumnHider 的列表中隐藏该列。

但是,我还不完全清楚您是否需要 ColumnHider 扩展。不管您的实际数据中有什么,如果您不希望在网格中显示特定字段,只需不要在 columns(或任何 属性 中为其定义列使用,例如 subRowscolumnSets)。您仍然可以使用完整的数据项,例如对于 renderCell 函数,如果您扩展 renderRow.