2

UiBinder に DockLayoutPanel を実装する必要があります。UiBinder で < g:north> < g:west> などを使用して、DockLayoutPanel.addNorth()、DockLayoutPanel.addWest() と同じことができることを知っていました。

私の質問は、Uibinder に DockLayoutPanel.insertNorth()、DockLayoutPanel.insertWest() と同じことができるものはありますか?

また、uibinder コマンドを検索して、uibinder に使用できるものを知ることができる公式ドキュメントはありますか?

ありがとう。

4

3 に答える 3

2

探しているものは次のとおりです。

<g:FlowPanel>
    <g:DockLayoutPanel ui:field="myPanel">
        <g:west size="300">
            <g:VerticalPanel ui:field="mySideBar" />
        </g:west>
        <g:center>
            <g:VerticalPanel ui:field="myMainPanel" />
        </g:center>
    </g:DockLayoutPanel>
</g:FlowPanel>
于 2012-10-05T18:34:54.837 に答える
0

Ui:Binderには「コマンド」はありません。ウィジェットとHTMLを使用してレイアウトを指定でき、ウィジェットにさまざまな属性(クラス、幅、高さ、テキスト、タイトル、値など)を設定できます。ただし、たとえば、ある状況ではウィジェットを挿入し、別の状況ではウィジェットを挿入しないようにUi:Binderに指示することはできません。あなたはあなたのアプリコードでそれをします。

于 2012-10-05T18:57:35.490 に答える
0

DockLayoutPanel のadd*()およびメソッドは両方とも、サブパネルのプログラムによるランタイム追加用です。insert*()UiBinder は、これらのメソッドと「同じこと」を行いません。UiBinder を直接操作するのは、設計時のみです。

UiBinder は静的レイアウト ツールであり、初期化直後のウィジェットの「スナップショット」であり、要素の相対的な配置を最初に説明する方法です。

UiBinder を使用して指定するウィジェットは、初期化後にプログラムで操作できます。次のレイアウトを指定したとします。

 <g:DockLayoutPanel ui:field="myDockPanel">
    <g:north size="100">
        <g:Label ui:field="northernLabel">I am far north</g:Label>
    </g:north>
    <g:center>
        <g:Label ui:field="centerLabel">Center Stage</g:Label>
    </g:center>
</g:DockLayoutPanel>

ビューが初期化された後に実行されるコードでは、次のように移動できます。

myDockPanel.insertNorth(new Label("I am even farther north!"), 100.0, northernLabel);

また、uibinder コマンドを検索して、uibinder に使用できるものを知ることができる公式ドキュメントはありますか?

UiBinder を使用した宣言型レイアウトに関するGoogle 開発者ガイドのセクションは、知る限り公式です。

于 2012-10-05T19:05:40.900 に答える