2011-06-07 8 views
9

मेरे पास सूचीबॉक्स में पहला आइटम अक्षम कैसे हो सकता है? मेरा कोड निम्नलिखित है:जीडब्ल्यूटी सूचीबॉक्स - एक सूची बॉक्स आइटम कैसे अक्षम किया गया है?

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

मैं सूची में पहला आइटम कैसे अक्षम करूं? धन्यवाद इतना

उत्तर

8

आप पहले बच्चे तत्व का चयन और विकलांग गुण सेट कर सकते हैं:

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

इसके बजाय डोम हेरफेर करने का, कार्य करें:।।। list.getElement() डाली() getOptions() GetItem (0) .setDisabled (सच); – Dominator008

14

जो यह पेज पाता है और एक GWT ListBox विकल्प है, जिसमें पहला विकल्प नहीं है निष्क्रिय करने के लिए लग रही है किसी को भी के लिए लिस्टबॉक्स, यह मेरे लिए काम करता है:

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

जहां आइटम नंबर वह विकल्प है जिसे आप अक्षम करना चाहते हैं।

2

पर छह लाइनों:

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

(--optionNumber> 0) के बजाय वहां नहीं होना चाहिए (optionNumber--> 0)? – Helbreder

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^