次の質問に対する答えは、これが可能であることを示しています。
UIBinder に div ではなくスパンを与えようとしています
テンプレートで宣言する<g:HTMLPanel tag="span">
と、HTMLPanel は<span>
デフォルトの要素ではなく、最終結果の要素になります<div>
。
HTMLPanel には次のコンストラクタがあります。
public HTMLPanel(String tag, String html)
おそらくこのメソッドによって呼び出されますが、どのように?テンプレートにタグ属性がない場合、使用されるコンストラクタはおそらく次のとおりです。
public HTMLPanel(String html)
コンストラクターにアノテーションを付けて、テンプレートで定義されたパラメーターを使用してウィジェットを作成できることは理解して@UiConstructor
いますが、定義されている属性に応じてコンストラクターを変更するにはどうすればよいですか?
また、どのようにString html
自動的に入力されますか? 要素のコンテンツとして html 属性の暗黙的な定義はありますか? それとも、これは HTMLPanel のためだけの UIBinder の非標準的な動作ですか?