2011-07-21 25 views
0

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

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

回答

3

在配置是menuDisabled

真禁用含有排序/隐藏选项列标题菜单。默认为false。

+0

真棒,谢谢......没想到它是一个每列的东西。 –

+0

不客气。您可以在相关类上始终执行Ctrl + F进行快速文本搜索以查看相关配置。并且谢谢你问这个,因为我永远不知道'enableHdMenu'已被替换! –

+1

我认为这很烦人,他们只是将其更改为每列。如果有人看着这个,你可以在列配置对象上设置一个defaults:子句,以便为所有列设置它(在extjs 4中)。 'columns:{defaults:{menuDisabled:true},columns:[...]} – eli

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可用,所以为什么不呢?