1

私はこのグリッドを持っています:

ここに画像の説明を入力

なぜこれを行うのか、何か考えはありますか?内側のパネルは 350px にする必要があることはわかっており、これを firebug に適用すると問題なく動作しますが、もちろん Ext はすべてをその場で再計算するのが好きで、内側のパネルに高さを適用して表示する場所がわかりません。正しい行動。

私は 4.0.5 が仮想スクロールバーを使用していることを認識してscroll: falseおり、グリッド コンポーネントを設定し、style: { overflowX: 'hidden', overflowY: 'scroll' }viewconfig に追加することでそれらを無効にしました。問題は、内側のパネルがツールバーの高さを考慮しておらず、スクロールバーをコンテナーの下に押し込んでいることです。extjsもアップグレードできません。何か案は?

4

1 に答える 1

1

これは 4.1 で対処されたバグのように見えますが、コードを実際にテストすることはできないため、判断が難しいため、グリッドのviewreadyイベントでこれを実行してみてください。

grid.determineScrollbars();

こちらの 4.07 ドキュメントで説明されているとおりです。

編集:

viewreadyイベント後にコンポーネントを再レイアウトしてみてはどうでしょうか。

grid.on('viewready', function(grid) {
    grid.doComponentLayout()
});

(または、それを使用している場合は、イベント処理の MVC 方法)

于 2013-02-08T22:17:32.930 に答える