2011-07-21 12 views
0

ExtJS 3では、グリッド上でenableHdMenuをfalseに設定すると、列名の最後に小さいトリガーを削除することができます。このトリガーには、並べ替え方向と列を非表示にするオプションが含まれるドロップダウンメニューがあります。EnableHdMenuの代替となるExtJS 4とは何ですか?

ExtJS 4でこのトリガーとメニューを非表示にするにはどうすればよいですか?私は、隠しオプションを削除するためにenableColumnHideをfalseに設定できることを知っていますが、トリガーを完全に削除したいと思います。

答えて

3

設定、ソート/非表示オプションを含む列ヘッダーメニューを無効にするmenuDisabled

真です。デフォルトはfalseです。

+0

恐ろしいです...それはそれが列ごとのものであるとは期待していませんでした。 –

+0

ようこそ。関連する設定を表示するためにクイックテキスト検索を行うには、関連するクラスで常にCtrl + Fキーを押すことができます。 'enableHdMenu'が置き換えられたことが決してわからないので、これを尋ねてくれてありがとう! –

+1

私はそれが列ごとに変更されたのは面倒だと思います。誰かがこれを調べる場合、列構成オブジェクトのdefaults:句をすべての列(extjs 4内)に設定することができます。 'columns:{defaults:{menuDisabled:true}、columns:[...]}' – eli

0

グリニッジの以前のenableHdMenu設定オプションが個々のカラム設定に移動したことに注意してください。

あなたは、グリッド内のすべての列にこれと他のデフォルトを適用する若干速い方法を必要とした場合、あなたはこのような何かを行うことができます:

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


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

これは、必要なときに、あなたが上書きできるようになります。

また、これを列に移動することは迷惑であることに同意します。 enableColumnHideなどのグリッド全体の設定オプションがあります。

関連する問題