我想创建 selectOneRadio
列表和 selectCheckboxMenu
项目从相关的 bean 对象中获取。
对于未选择的列表,它运行良好。但是我如何为这些列表提供默认选择的某些项目。
我当前的 selectCheckboxMenu
代码是这样的。
<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>
当页面已加载且用户尚未执行任何操作时,它应该看起来像这样。
编辑 日间类(class):-
public class Day{
private String name;
private String value;
//getters and setters
}
最佳答案
selectCheckboxMenu 组件的值属性应该获取您的默认值。 在 bean 方面,您应该为 selectedDayList 和所有 daylist 编写一个 getter。
例子:
@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页面应该是这样的
<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>
祝你好运!
关于jsf - 如何通过 primefaces 中的 beans 在 selectOneRadio/selectCheckboxMenu 中设置默认选中项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14827677/