2011-07-21 26 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可用,所以爲什麼不呢?