如何通过Primefaces中的bean设置selectOneRadio/selectCheckboxMenu中的默认选中项 [英] How to set defalult selected items in selectOneRadio/selectCheckboxMenu by beans in primefaces

查看:91
本文介绍了如何通过Primefaces中的bean设置selectOneRadio/selectCheckboxMenu中的默认选中项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建selectOneRadio列表和selectCheckboxMenu哪些项从相关的Bean对象获取. 对于未选择的列表,它运行良好.但是,如何为这些列表提供默认情况下选中的某些项目. 我当前的selectCheckboxMenu代码是这样的.

I want to create selectOneRadio list and selectCheckboxMenu which items get from related bean objects. For non selected list it is working well.But how can i provide these lists with some item(s) selected by default. My current selectCheckboxMenu code is like this.

<p:selectCheckboxMenu id="trdays" 
             value="#{mybean.selectedDay}"
             label="Select Days">
      <f:selectItems value="#{mybean.dayList}" var="day"
       itemValue="#{day.value}" itemLabel="#{day.name}"/>
</p:selectCheckboxMenu>

页面加载且用户尚未执行任何操作时,它应该看起来像这样.

it should look like this when page loaded and user haven't done anything yet.

编辑 白天班:-

public class Day{

  private String name;
  private String value;

  //getters and setters

}

推荐答案

selectCheckboxMenu组件的Value属性应获取您的默认值. 在bean方面,您应该为 selectedDayList 和所有 daylist 写一个吸气剂.

Value attribute of selectCheckboxMenu component should get the your default values. On bean side you should write a getter for selectedDayList and all daylist.

示例:

@PostConstruct
public void init() {
            dayList= new ArrayList<String>();
            dayList.add("Mon");
            dayList.add("Tue");
            dayList.add("Wed");
            dayList.add("Thu");
            dayList.add("Fri");
            dayList.add("Sat");
            dayList.add("Sun");

            selectedDayList= new ArrayList<String>();
            selectedDayList.add("Tue");
            selectedDayList.add("Wed");
}


public List<String> getDayList()
    {
        return dayList;
    }

public List<String> getSelectedDaylist()
    {
        return selectedDayList;
    }

.xhtml页面应该是这样的.

.xhtml page should be like this.

<p:selectCheckboxMenu id="trdays" 
             value="#{mybean.selectedDaylist}"
             label="Select Days">
      <f:selectItems value="#{mybean.dayList}" var="day"
       itemValue="#{day.value}" itemLabel="#{day.name}"/>
</p:selectCheckboxMenu>

祝你好运!

这篇关于如何通过Primefaces中的bean设置selectOneRadio/selectCheckboxMenu中的默认选中项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆