0

mgwt 1.2-Snapshot を使用した次の ui バインダー構造があります。

<mgwt:LayoutPanel>  

    <g:FlowPanel />

    <mgwt:LayoutPanel>

        <b:MyTouchPanel>
            <g:Label ></g:Label>
            <g:Label></g:Label>
        </b:MyTouchPanel>

    </mgwt:LayoutPanel>

    <b:MyTouchPanel >

        <mgwt:LayoutPanel ui:field="contentPanel">

            <b:MyTouchPanel>
            </b:MyTouchPanel>

            <mgwt:ScrollPanel ui:Field="panel2">    
                <b:MyTouchPanel ></b:MyTouchPanel >
            </mgwt:ScrollPanel>

        </mgwt:LayoutPanel>

    </b:MyTouchPanel>


</mgwt:LayoutPanel>

前のものは正常に動作しています。コンテンツが変更されるたびに、赤くマークされた schrollPanel を更新します。私の問題は、以下が機能していないことです。

<mgwt:LayoutPanel>  

    <g:FlowPanel />

    <mgwt:LayoutPanel>

        <b:MyTouchPanel>
            <g:Label ></g:Label>
            <g:Label></g:Label>
        </b:MyTouchPanel>

    </mgwt:LayoutPanel>

    <b:MyTouchPanel >

        <mgwt:LayoutPanel ui:field="contentPanel">

            <b:MyTouchPanel>
            </b:MyTouchPanel>

            <mgwt:LayoutPanel>  
                <b:MyTouchPanel ui:Field="panel1"></b:MyTouchPanel>
                <mgwt:ScrollPanel ui:Field="panel2">    
                    <b:MyTouchPanel ></b:MyTouchPanel >
                    </mgwt:ScrollPanel>
            </mgwt:LayoutPanel> 

        </mgwt:LayoutPanel>

    </b:MyTouchPanel>


</mgwt:LayoutPanel>

scrollPanel を LayoutPanel でラップすると、スクロールできなくなります。赤くマークされた部分は、全体的なレイアウトでレンダリングされる新しいページからのものであるため、このようにする必要があります。UI バインダーは複数のルート要素を許可しないため、LayoutPanel を選択する別の Panel で panel1 と pane2 (ScrollPanel) をラップする必要があります。

私の場合、ScrollPanel (panel2) を正しく動作させる方法はありますか?

4

1 に答える 1

2

のような通常のコンテナを使用してFlowPanel、ボックス内に絶対位置に配置しようとしましたcss?

次に、あなたの中にあなたがいて、FlowPanelそのScrollPanel中にあなたが望むものを紹介することができます.

に多くの情報が含まれている場合は、手動でpanel1行うことができますGQuery。そのようにすると、GWT はScrollPanelに複数の子があることを認識しません (ただし、これはトリッキーで厄介なソリューションです:D)。

それが役に立てば幸い。

于 2013-12-29T18:06:08.210 に答える