p:selectManyCheckbox预加载

时间:2014-12-13 15:01:32

标签: jsf primefaces

对于项目,我有一个默认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

你能否就如何做到这一点给我一些建议?

0 个答案:

没有答案