2009-03-06 18 views
6

मैं (बीन में) h:selectManyCheckbox के साथ उपयोग के लिए एक सूची बना रहा हूं लेकिन मैं यह नहीं समझ सकता कि SelectItem कैसे चुना गया है।javax.faces.model.SelectItem को कैसे बनाया जाए

क्या कोई यह जानता है कि यह कैसे करें? ?, संभव होना चाहिए सही है ...

public List<SelectItem> getPlayerList(String teamName) { 
    List<SelectItem> list = new ArrayList<SelectItem>(); 

    TeamPage team = (TeamPage) pm.findByName(teamName); 

    List<PlayerPage> players = pm.findAllPlayerPages(); 

    for (PlayerPage player : players) { 
     boolean isMember = false; 
     if (team.getPlayerPages().contains(player)) { 
      isMember = true; 
     } 
     SelectItem item; 
     if (isMember) { 
      // TODO: Make SelectItem selected??? 
      item = null; 
     } else { 
      item = new SelectItem(player.getId(), createListItemLabel(player), "", false, false); 
     } 
     list.add(item);   
    } 
    return list; 
} 

उत्तर

9

मान लें कि हम इस JSF कोड है:

<h:selectManyCheckbox value="#{bean.selectedValues}"> 
    <f:selectItems value="#{bean.playerList}"/> 
</h:selectManyCheckbox> 

तो चुने गए मानों (यानी चेक किए गए चेकबॉक्स) bean.selectedValues ​​में जमा हो जाती संपत्ति ।

इस प्रकार, आपके जावा कोड में, आपको चयनित वैल्यू संपत्ति में सही आईडी डालकर चुनिंदा वैल्यू को संभालना होगा।

+0

त्वरित प्रतिक्रिया/उत्तर के लिए धन्यवाद! – mafro

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