Dom GWT ListBox-如何禁用ListBox项?

Dom GWT ListBox-如何禁用ListBox项?,dom,gwt,listbox,Dom,Gwt,Listbox,如何禁用列表框中的第一项?以下是我的代码: ListBox list = new ListBox(); list.addItem("Select an item"); list.addItem("a"); list.addItem("b"); list.addItem("c"); 如何禁用列表中的第一项? 非常感谢您可以选择第一个子元素并设置禁用的atribute: list.getElement().getFirstChildElement().setAttribute("disabled

如何禁用列表框中的第一项?以下是我的代码:

ListBox list  = new ListBox();
list.addItem("Select an item");
list.addItem("a");
list.addItem("b");
list.addItem("c");
如何禁用列表中的第一项?
非常感谢

您可以选择第一个子元素并设置禁用的atribute:

list.getElement().getFirstChildElement().setAttribute("disabled", "disabled");

对于找到此页面并希望禁用并非列表框中第一个选项的GWT ListBox选项的任何人,这对我很有用:

list.getElement().getElementsByTagName("option").getItem(itemNumber).setAttribute("disabled", "disabled");
其中itemNumber是您要禁用的选项。

在六行:

 private void disableOption(ListBox listBox, int optionNumber, boolean disable){
      if(optionNumber<=listBox.getElement().getChildCount()){
            Element element = listBox.getElement().getFirstChildElement();
            while (--optionNumber > 0){
                element = element.getNextSiblingElement();
            }
            element.setAttribute("disabled", disable ? "true" : "false");
      }
 }
private void disableOption(ListBox ListBox,int optionNumber,boolean disable){
如果(选项编号0){
element=element.getNextSiblingElement();
}
element.setAttribute(“禁用”,禁用?“真”:“假”);
}
}
list.getElement().cast().getOptions().getItem(0).setDisabled(true‌​);

不执行DOM操作,而是执行以下操作:list.getElement().cast().getOptions().getItem(0).setDisabled(true);不应该在那里(optionNumber-->0)而不是(--optionNumber>0)?
list.getElement().<SelectElement>cast().getOptions().getItem(0).setDisabled(true‌​);