如何在GWT中传递UiChild标签中的多个参数?
问题描述:
的GWT XML是什么样子:如何在GWT中传递UiChild标签中的多个参数?
<my:CustomWidget>
<my:tag para1="a" para2="b"/>
</my:CustomWidget>
我怎样才能在Java代码中这两个参数?类似于以下代码:
@UiChild(tagname = "item")
public void addItem(String para1, String para2) {
//......
}
PS:上述Java代码不起作用。
是否有任何其他方式在GWT使用UiChild标签获得的参数?
答
你应该有@UiChild
你CustomWidget
级别:
class MyCustomWidget extends Composite {
@UiChild(tagname = "tag")
public void addTag(Tag tag) {
/* ... */
}
}
,并在构造函数的Tag
类的参数,以@UiConstructor
注释:
class Tag extends Composite {
@UiConstructor
public Tag(String para1, String para2) {
/* ... */
}
}