jwi*_*001 5 gwt radio-button uibinder
在我的应用程序中,我有一个小部件面板(所有相同类型的小部件),以及允许用户向面板添加和删除小部件的按钮.每个小部件内部都是GWT RadioButton组.小部件使用GWT UiBinder,因此在我的ui.xml文件中,我给每个RadioButton一个组名,以便它们链接在一起.
但是,当这个小部件中的2个或更多个添加到面板时,这成为一个问题,因为所有小部件中的所有RadioButton都具有相同的组名.我希望每个小部件中的每个RadioButton组都独立于其他小部件.我怎样才能做到这一点?
您可以向小部件构造函数引入 groupName 参数,然后使用 @UiFactory 构建 RadioButtons:
private String groupName;
public MyWidget(String groupName) {
this.groupName = groupName;
initWidget(uiBinder.createAndBindUi(this));
}
@UiFactory
RadioButton makeRadioButton() {
return new RadioButton(groupName);
}
Run Code Online (Sandbox Code Playgroud)
makeRadioButton()将为<g:RadioButton>您在 UiBinder xml 文件中使用的所有 s 自动调用。
现在,您可以动态创建具有不同单选组名称的每个小部件。