2011-06-07 18 views

Respuesta

8

podría seleccionar el primer elemento secundario y establecer el atributo deshabilitado:

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

En vez de hacer la manipulación DOM, hacer:... list.getElement() CAST() getOptions() getItem (0) .setDisabled (cierto); – Dominator008

14

Para cualquier persona que encuentre esta página y está tratando de desactivar una opción ListBox GWT que no es la primera opción el cuadro de lista, esto funcionó para mí:

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

Dónde itemnumber es la opción que desea desactivar.

2

en seis líneas:

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

No debería estar allí (optionNumber--> 0) en lugar de (--optionNumber> 0)? – Helbreder

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