كيفية جعل javax.الوجوه.نموذج.SelectItem مختارة

StackOverflow https://stackoverflow.com/questions/619215

  •  03-07-2019
  •  | 
  •  

سؤال

أنا إنشاء قائمة javax.faces.model.SelectItem (في الفول) للاستخدام مع h:selectManyCheckbox ولكن أنا لا يمكن معرفة كيفية جعل 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;
}
هل كانت مفيدة؟

المحلول

نفترض لدينا هذا JSF كود:

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

ثم القيم المختارة (أيفحص خانات) يتم تخزينها في الفول.selectedValues مكان الإقامة.

وهكذا ، في جافا البرمجية يجب التعامل مع selectValues طريق وضع الصحيحة معرف في selectedValues مكان الإقامة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top