我们如何在gwt的列表框中启用禁用项?

时间:2014-03-25 10:03:46

标签: gwt listbox

要禁用列表框中的项目,我使用给定的代码。

((Element) list.getElement().getChild(index).getChild(index)).setAttribute("disabled","disabled");

但我需要再次启用该项目。什么是解决方案。请帮我解决问题。

提前谢谢你。

2 个答案:

答案 0 :(得分:0)

我猜“removeAttribute”会起作用:

((Element) list.getElement().getChild(index).getChild(index)).removeAttribute("disabled");

答案 1 :(得分:0)

尝试任何一个

使用'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;
}-*/;

OR

使用setAttribute(禁用第0个选项)

    ((Element)lb.getElement().getChild(0)).setAttribute("disabled", "");