0

のコントロール セクションで 2 つのコントロール (つまりCheckboxNav)を水平方向に配置しようとしています。Controlgroupただし、縦方向の配置を防ぐ方法が見つかりません。

<b:ControlGroup>
   <b:Controls controlsRow="true">
      <b:CheckBox ui:field="tosCheckBox" text="I accept the " />
      <b:Nav>
         <b:NavLink href="" text="Terms of Use" />
      </b:Nav>
   </b:Controls>
</b:ControlGroup>

「インライン」を使用すると、2 つのチェックボックスを横方向に並べることができます。ただし、この場合、チェックボックスと Nav を水平方向に揃えたいと考えています。また、Nav は Inline をサポートしていません。デフォルトでは、リストボックスも aControlのグループで水平に配置されていることに気付きました

4

1 に答える 1

0

次の 2 つのクラス InlinePanel と InlineBlock を作成します。


public class InlinePanel extends UnorderedList {
    public static final String inline = "inline";

    public InlinePanel() {
        super();

        addStyleName(inline);
    }
}

public class InlineBlock extends ListItem {

}

次に、それに応じてコードを調整します。

<a:InlinePanel>
  <a:InlineBlock>
    <b:CheckBox ui:field="tosCheckBox" text="I accept the " />
  </a:InlineBlock>
  <a:InlineBlock>
    <b:Nav>
     <b:NavLink href="" text="Terms of Use" />
  </b:Nav>
  </a:InlineBlock>
</a:InlinePanel>

これでうまくいくはずです。

于 2013-04-30T08:24:18.607 に答える