我希望能够将Bootstrap复选框设置为GWT中的“不确定”状态。我写了以下代码:

/**
 * JavaScript to give an ID'd element in a form the focus
 *
 * @param checkbox      Element to manipulate
 * @param indeterminate True if indeterminate, false if not
 */
public static native void setIndeterminate (Element checkbox, boolean indeterminate) /*-{
    checkbox.indeterminate = indeterminate;
}-*/;


在Chrome中运行此调试器会告诉我该复选框设置为indeterminate = true,但仍显示为未选中。当显示this page时,我会正确看到不确定的复选框,因此这不是浏览器问题。

对于如何解决这个问题,有任何的建议吗?

最佳答案

为什么要为此使用JSNI代码?

您可以使用以下内容

Checkbox checkbox = new Checkbox("Some-Label");
checkbox.getElement().setAttribute("indeterminate", true /*Or false*/);


编辑

刚刚检查了一些文档和博客文章。显然,GWT不支持复选框中的不确定。显然有解决方法。

每当您需要不确定的值时,请将复选框设置为null。然后使用CSS技巧来设置复选框的样式。

09-26 03:56