2011-10-26 8 views
0

私は常に、GridPanelの列見出しにメニューアイコンを表示する必要があります。添付の画像を参照してください。私はCSSクラスを追跡して、<td />タグにホバーのx-grid3-hd-btnが割り当てられていることを確認しました。 x-grid3-hd-btnクラスでは、背景画像、grid3-hd-btn.gifを使用して、私が望むドロップダウン矢印を表示しますが、いつもそれを表示する方法を理解するのに十分なCSSはありません。ExtJS 3 - GridPanel列ヘッダーに常にメニューアイコンを表示しますか?

enter image description here

があったことを望む、常にこれを表示するGridPanelクラスのAPIの中にフックがあるように思えません。また、矢印アイコンを表示するだけで、列ヘッダーの色などを変更したくないことに注意してください。

これについてのガイダンスはありますか?

ありがとうございます!ジョン

答えて

0

はあなたのEXT-all.cssファイルにCSSクラスの背景画像を交換してみましたか?元

.x-grid3-header{ 
    background-color:#f9f9f9; 
    background-image:url(../images/default/grid/grid3-hrow.gif); 
} 

に置き換える:それはそれをしなかった場合

.x-grid3-header{ 
    background-color:#f9f9f9; 
    background-image:url(../images/default/grid/grid3-hrow-over.gif); 
} 

ことを教えて...

+0

フレームワークファイルを変更したくない場合は、自分のCSSファイルに保存してください。 (元のファイルをそのまま残しておくと、より良い練習になると思います) – AMember

+0

Garr。私はあなたのお勧めを試みましたが、それはドロップダウンの矢印を表示しないで、バーを変更するだけでした(fyi、私は "灰色"のテーマを使用しています)。矢印はヘッダー内の独自の要素のようです。私は周りに遊んで、正しいCSSセレクターを見つけたなら、私はあなたの提案を使用して常に矢印を適用することができたと確信しています。関係なく、入力していただきありがとうございます! –

4

あなたのスタイルシートにこれを追加し、これがデフォルトのExtJSテーマのスタイルを上書き

/** 
* EXTJS Grid-3 Always visible header buttons 
*/ 

.x-grid3-hd-btn { 
display: block !important; 
height: 22px !important; 
} 

.x-grid3-hd { 
cursor: pointer; 
} 
+0

これは正常に動作しますが、menuDisabled:trueの列のメニューが表示されます。どのようにこの問題に来る? – JackAss