GWT ListBox - как отключить элемент списка? - PullRequest
9 голосов
/ 07 июня 2011

Как отключить первый элемент в списке?Вот мой код:

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

Как отключить первый элемент в списке?Большое спасибо

Ответы [ 4 ]

15 голосов
/ 03 августа 2011

Для тех, кто находит эту страницу и хочет отключить опцию GWT ListBox, которая НЕ является первой опцией в ListBox, у меня это сработало:

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

Где itemNumber - это опция, которую вы хотели быотключить.

8 голосов
/ 07 июня 2011

Вы можете выбрать первый дочерний элемент и установить отключенный атрибут:

list.getElement().getFirstChildElement().setAttribute("disabled", "disabled");
5 голосов
/ 09 ноября 2013
list.getElement().<SelectElement>cast().getOptions().getItem(0).setDisabled(true‌​);
3 голосов
/ 30 мая 2013

На шести строках:

 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");
      }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...