0

私は英語をほとんど話せません :( (gtranslate を使用しています...)

GWT2.5(requestfactoryあり)+GXT3 MVPアプリを作成します

私のメイン ビューは BorderLayout です

西: ショートカット パネル (verticalLayoutContainer)

南: ツールバー (ステータス)

北: ツールバー (メニュー)

私のコード:

DesktopView.ui.xml (メイン ビュー): http://pastebin.com/xbeUzDwi

DesktopView.java http://pastebin.com/WguE6CVf

DesktopActivity.java http://pastebin.com/adejJwu0

グリッド ビューについて: http://pastebin.com/nFPrGpd1 私の MVP 自動呼び出し createGrid()

エラー画像(pagingToolbar)ここに画像の説明を入力

gridView verticalLayoutContainer.add(grid, new VerticalLayoutData(1, -1)); で置き換える場合 => verticalLayoutContainer.add(グリッド、新しい VerticalLayoutData(1, 1)); エラー画像 (グリッドを表示しない)ここに画像の説明を入力

私のコードの問題は何ですか????

しかし、DesktopActivity にコードを追加すると:

public void onEvent(....){ . .

                            DesktopActivity.getContentPanel().setWidget(event.getWidget());
                                                    if (event.getWidget() instanceof VerticalLayoutContainer) {
                                                        ((VerticalLayoutContainer) event.getWidget()).onResize();
                                                    }

onResize を直接呼び出す場合は、追加しても問題ありません...

このGXT3のバグか、私が何かを間違えた

よろしくお願いいたします。

4

1 に答える 1

0

BorderLayoutContainer は、エッジ コンポーネントのサイズを自動的に検出しません。これらの領域のサイズを手動で定義する必要があります。

<ui:with type="com.sencha.gxt.widget.core.client.container.BorderLayoutContainer.BorderLayoutData"
         field="northData">
    <ui:attributes size="30" />
</ui:with>

このセクションは、コンテナーの北セクションの高さを 30 ピクセルにする必要があることを示しています。すべてのエッジに対して同じことができます。

于 2013-01-29T13:38:24.423 に答える