【发布时间】:2012-03-12 16:32:59
【问题描述】:
使用 UI:Binder。
复选框的实现如下:
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<input type="checkbox" ui:field="uniqueID" class="custom" />
<label for="uniqueID"><ui:text from="{res.text}"></ui:text></label>
</fieldset>
</div>
并且
checkboxNewsletter.setId("uniqueID");,因为很遗憾你不能同时设置 ui:field 和 ID。
我尝试用
设置复选框@UiField InputElement checkbox;
checkbox.setChecked(true);
这没有用。所以我尝试使用 JSNI 直接访问 jQuery-JS:
public static native void setCheckBoxStatus(String id, Boolean isChecked)/*-{
$wnd.jQuery('input[name='+id+']').attr('checked', isChecked);
}-*/;
...效果也好不到哪里去。
有人知道如何解决这个问题吗? jQuery 似乎覆盖了 GWT 复选框;生成的 HTML 有点奇怪,似乎由两个复选框元素组成。删除 jQuery 覆盖时,您可以看到原始(并正确检查)元素。
【问题讨论】:
标签: jquery gwt mobile input checkbox