如何禁用列表框中的第一项?以下是我的代码:
ListBox list = new ListBox();
list.addItem("Select an item");
list.addItem("a");
list.addItem("b");
list.addItem("c");
如何禁用列表中的第一项? 非常感谢
答案 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");
}
}