对于项目,我有一个默认subprojects
列表(例如设计,实现,测试),或者我也可以定义自己的子项目。我将subprojects
存储在数据库中,当我编辑此项目时,我想在subprojects
中加载所有默认的<p:selectManyCheckbox>
,但之前存在的那些已经检查过。
到目前为止,这是我的.xhtml:
<p:selectManyCheckbox value="#{add_project.selectedItems}"
id="selectedSubprojects"
layout="pageDirection"
converter="sub_conv_add_subproject">
<f:selectItems value="#{add_project.availableItems}"
var="wws"
itemValue="#{wws}"
itemLabel="#{wws.subprojectName}"/>
</p:selectManyCheckbox>
<p:selectBooleanCheckbox id="checkBoxOtherUpdate" itemLabel="Other" value="#{add_project.checked}">
<p:ajax event="change" update="hiddingPanel"/>
</p:selectBooleanCheckbox>
<p:panel id="hiddingPanel">
<h:panelGrid columns="2" rendered="#{add_project.checked}">
<p:inputText value="#{add_project.personalizedSubproject}"
id="personalizedSubprojectName"
styleClass="inputFieldWithoutMargin"/>
<h:commandButton value="Submit" action="#{add_project.submit}" styleClass="button">
<f:ajax execute="subprojectPanelGrid" render="subprojectPanelGrid msgs2" />
</h:commandButton>
</h:panelGrid>
</p:panel>
<f:selectedItems>
是我选择的subprojects
列表,availableItems
是我的列表,默认为subprojects
。
你能否就如何做到这一点给我一些建议?