次の質問に対する答えは、これが可能であることを示しています。
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 の非標準的な動作ですか?