在ExtJS 3中,您可以在网格上将enableHdMenu设置为false,以删除列名末尾的小触发器,该触发器的下拉菜单包含用于隐藏列的排序方向和选项。什么是ExtJS 4替代enableHdMenu?
如何在ExtJS 4中隐藏此触发器和菜单?我知道我可以将enableColumnHide设置为false来删除隐藏选项,但我想完全删除该触发器。
在ExtJS 3中,您可以在网格上将enableHdMenu设置为false,以删除列名末尾的小触发器,该触发器的下拉菜单包含用于隐藏列的排序方向和选项。什么是ExtJS 4替代enableHdMenu?
如何在ExtJS 4中隐藏此触发器和菜单?我知道我可以将enableColumnHide设置为false来删除隐藏选项,但我想完全删除该触发器。
在配置是menuDisabled
真禁用含有排序/隐藏选项列标题菜单。默认为false。
要扩展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可用,所以为什么不呢?
真棒,谢谢......没想到它是一个每列的东西。 –
不客气。您可以在相关类上始终执行Ctrl + F进行快速文本搜索以查看相关配置。并且谢谢你问这个,因为我永远不知道'enableHdMenu'已被替换! –
我认为这很烦人,他们只是将其更改为每列。如果有人看着这个,你可以在列配置对象上设置一个defaults:子句,以便为所有列设置它(在extjs 4中)。 'columns:{defaults:{menuDisabled:true},columns:[...]} – eli