1

GXT3.0.0bを使用しています。

ContentPanelにグリッドがあります。ContentPanelの幅を明示的に設定すると、スクロールに問題はありません。しかし、グリッドをVerticalLayoutContainerに配置すると、グリッドの垂直スクロールバーが消え、マウスホイールでのみスクロールが可能になります。

誰かがこの問題を解決する方法を知っていますか?

4

3 に答える 3

5

最後に、この問題を解決することができました。答えはかなり洗練されていました: VerticalLayoutContainer にグリッドを追加するとき、VerticalLayoutData パラメータを指定する必要があります。

例:

verticalLayoutContainer.add(grid, new VerticalLayoutData(1, 1));

分数を渡すこともできます。たとえば、0.6 は幅 (または高さ) を 60% に設定します。-1 を渡すと、コンポーネントは独自のデフォルト ピクセル サイズになります。

于 2012-08-21T09:32:02.153 に答える
1

これは古いことだと思いますが、Artem のソリューションが GXT 2.3 グリッド スクロールに関する同様の問題を解決するのに役立ったと言いたいです。この場合、FitLayout を使用しているため、add() 呼び出しに FitData(0) を含めることで問題が解決しました。

私たちの問題は、TreeGrid があり、Tree アイテムの 1 つが展開されると、グリッドが展開された行をビューの外にジャンプさせることでした。グリッドをルート パネルに追加するときに FitData() オブジェクトを追加すると、問題が解決しました。

于 2015-06-09T07:50:01.543 に答える