如何通过Primefaces中的bean设置selectOneRadio/selectCheckboxMenu中的默认选中项 [英] How to set defalult selected items in selectOneRadio/selectCheckboxMenu by beans in primefaces
问题描述
我想创建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屋!