2016-09-13 1 views
0

私は単一の列treecolumnを持つツリーグリッドを持っているとしましょう。パネルの幅は200ピクセルで、展開すると200ピクセルより広いテキストが表示されるレコードもあります。現在、Extはこれらのセルに省略記号プロパティを適用します。私がしたいことは、展開/折りたたみイベントごとに更新される、下に水平スクロールバーを表示することです。これを達成するために、カラムのサイズをコンテンツに合わせて増やし、自動的にスクロールバーを下部に表示するカラムautoSize()を使用しました。しかし、列幅を増やすと、列ヘッダー幅も大きくなります。これは望ましくありません。ヘッダーの幅を200ピクセルに保ち、列の内容の幅のみを増やし、スクロールバーを下に維持する方法はありますか?ExtJS treecolumnは、ヘッダーではなく内容のみを水平方向にスクロールできます。

ありがとうございます!

+1

いいえ、ありません。少なくとも、フレームワークの中の何かを無意識に破壊しないようにすることはできません。 – Alexander

+0

良いと悪い。知っておいてよかった。この場合、私はCSSレベルで何かを管理しようとするので、悪いです。 – pictoru

+0

テーブルがDIVを使用して行われるため、CSSは機能しません。 HTMLはグリッドがテーブルであることを全く知らない。 – Alexander

答えて

0

最終的に私は方法を見つけましたが、@Alexanderが彼のコメントで示唆するように、私はExtコードを入力してそれを混乱させなければなりませんでした。実際、私は次のようにヘッダに対応する水平スクロールパートナーを削除することでした何をやったか:私はそれを使用するべきではありませんので、

var headerScroll = myTree.getDockedItems()[0].getScrollable(); 

mytree.getView().getScrollable().removePartner(headerScroll, "x"); 

removePartner()は、プライベート関数であるが、この特定のケースでは私はないと思います残りのコードを嫌う。

関連する問題