【发布时间】:2014-03-25 10:03:45
【问题描述】:
要禁用列表框中的项目,我使用给定的代码。
((Element) list.getElement().getChild(index).getChild(index)).setAttribute("disabled","disabled");
但我需要再次启用该项目。有什么解决方案。请帮我解决问题。
提前谢谢你。
【问题讨论】:
要禁用列表框中的项目,我使用给定的代码。
((Element) list.getElement().getChild(index).getChild(index)).setAttribute("disabled","disabled");
但我需要再次启用该项目。有什么解决方案。请帮我解决问题。
提前谢谢你。
【问题讨论】:
我猜“removeAttribute”会起作用:
((Element) list.getElement().getChild(index).getChild(index)).removeAttribute("disabled");
【讨论】:
试一试
使用“GWT JSNI”(禁用第 0 个选项)
final ListBox lb = new ListBox();
lb.addItem("foo");
lb.addItem("bar");
lb.addItem("baz");
lb.addItem("toto");
lb.addItem("tintin");
disableSelectOption(lb.getElement(), 0);
...
public static native void disableSelectOption(Element listElement, int index) /*-{
listElement.options[index].disabled = true;
}-*/;
或
使用setAttribute(禁用第0个选项)
((Element)lb.getElement().getChild(0)).setAttribute("disabled", "");
【讨论】: