GWT ListBox - 如何禁用列表框项?

时间:2011-06-07 18:26:21

标签: dom gwt listbox

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

ListBox list  = new ListBox();
list.addItem("Select an item");
list.addItem("a");
list.addItem("b");
list.addItem("c");

如何禁用列表中的第一项? 非常感谢

4 个答案:

答案 0 :(得分:15)

对于任何找到此页面并且希望禁用不是ListBox中第一个选项的GWT ListBox选项的人来说,这对我有用:

list.getElement().getElementsByTagName("option").getItem(itemNumber).setAttribute("disabled", "disabled");

其中itemNumber是您要禁用的选项。

答案 1 :(得分:8)

您可以选择第一个子元素并设置disabled属性:

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

答案 2 :(得分:5)

list.getElement().<SelectElement>cast().getOptions().getItem(0).setDisabled(true‌​);

答案 3 :(得分:3)

六行:

 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");
      }
 }