我想将值(数字或字符串)设置为复选框。此代码将值设置为GWT复选框
final CheckBox checkBox = new CheckBox("Some label");
checkBox.getElement().setAttribute("value", i.toString());
checkBox.getElement().getStyle().setProperty("color", colorList.get(i));
checkBox.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Object sender = event.getSource();
if (sender == checkBox) {
CheckBox checkBox = (CheckBox)event.getSource();
Window.alert(checkBox.getFormValue());
}
}
});
创建以下HTML:
<td align="left" style="vertical-align: top;">
<span class="gwt-CheckBox" value="3" style="color: rgb(128, 105, 155);">
<input id="gwt-uid-4" type="checkbox" value="on" tabindex="0">
<label for="gwt-uid-4">Some label</label>
</span>
</td>
属性value
设置为span
而不是input
。 Window.alert(checkBox.getFormValue())
显示带'on'字符串的消息,而不是'3'。
你说的设置值平均(除开/关)复选框?你想在复选框旁边添加一个标签吗? – 2013-03-05 12:28:43
用户可以看到标签为'Some label'的复选框。但是当复选框被选中并且表单被提交时,发送表示复选框的其他值,例如'3',但没有'某个标签'。 – LancerX 2013-03-05 12:33:09
你在使用FormPanel吗? – SSR 2013-03-05 14:07:30