如何在GWT中传递UiChild标签中的多个参数?

如何在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标签获得的参数?

你应该有@UiChildCustomWidget级别:

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) { 
     /* ... */ 
    } 
}