ExtJS 4替代enableHdMenu是什么?

时间:2011-07-21 22:27:20

标签: extjs4

在ExtJS 3中,您可以在网格上将enableHdMenu设置为false,以删除列名末尾的小触发器,其下拉菜单包含用于隐藏列的排序方向和选项。

如何在ExtJS 4中隐藏此触发器和菜单?我知道我可以将enableColumnHide设置为false以删除隐藏选项,但我想完全删除触发器。

2 个答案:

答案 0 :(得分:3)

配置为menuDisabled

  

如果为True,则禁用包含排序/隐藏选项的列标题菜单。默认为false。

答案 1 :(得分:0)

要扩展Lionel的答案,请记住以前的网格enableHdMenu配置选项已移至单个列配置。

如果您需要稍微快一点的方法将此默认值和其他默认值应用于网格中的所有列,您可以执行以下操作:

  var columnDefaults = {
    menuDisabled : true,
    hideable : false,
    resizable : true
}


columns = [
    ...
    Ext.applyIf({id : 'mimeType', header : 'Mime', hideable : true, width : 100, dataIndex : 'mimeType'}, columnDefaults),
    ...
]

这将允许您在必要时覆盖。

我也同意这个到列的移动很烦人。还有其他网格范围的配置选项,例如enableColumnHide,那么为什么不呢?