1

primefaces treeTable を取得し、さらに c:forEach を使用して動的な列を作成します。c:forEach 内のそれらの列を別のフォームから識別する方法はありますか? (c:forEach 内で列の ID を設定すると、ID の重複エラーが発生します)

<h:form id="mmvUebersicht">
<p:treeTable id="massnahmenUebersichtTable"
            value="#{mmvOrganisationseinheitenTreeHandler.root}"
            var="_tree"
            selection="#{mmvOrganisationseinheitenTreeHandler.selectedNode}"
            selectionMode="single"
            scrollable="true"
            scrollHeight="500">

            <p:ajax event="expand" listener="#{mmvOrganisationseinheitenTreeHandler.onNodeExpand}" />
            <ui:remove>
            <p:ajax event="select" update=":mmvUebersichtEastForm" listener="#{mmvOrganisationseinheitenTreeHandler.onNodeSelect}" />
            </ui:remove>

        <p:column headerText="#{labels.abteilung}" style="width:250px">
            <p:outputLabel value="#{_tree.id} #{_tree.shortNameName}"/>
        </p:column>

        <p:column headerText="#{labels.funktion}" style="width:150px">
            <p:outputLabel value="#{structureNodeHandler.getAttributeCommentByAttributeType(_tree, 'Leitung')}" />
        </p:column>
        <p:column headerText="#{labels.verantwortlich}" style="width:150px">
            <p:outputLabel value="#{mmvHelper.getUserByRacf(structureNodeHandler.getAttributeValueByAttributeType(_tree, 'Leitung'))}"/>            
        </p:column>

        <c:forEach items="#{massnahmenDefintionListHandler.defList}"
                    var="_mass"
                    >
            <p:column style="width:50px">
            <f:facet name="header">
                <p:outputLabel value="#{_mass.kurzName}" title="#{mass.name}"/>
            </f:facet>    

              <p:commandLink onclick="mmvlayout.show('east')"
                            update=":mmvContentPanelEast :mmvUebersichtEastForm" 
                            action="#{mmvHandler.fillUebersichtEastPanel(_tree,_mass)}"
                            rendered="#{massnahmenErfuellungsObjekt.abteilungHasMassnahme(_tree,_mass,true)}">
                <h:outputText value="#{massnahmenErfuellungsObjekt.bestimmeMassnahmenFaelligkeiten(_tree,_mass,true)}" 
                            styleClass="#{massnahmenErfuellungsObjekt.cellColor()} statusBar"/>
              </p:commandLink>


            </p:column>

        </c:forEach>

        <p:column style="width:*"></p:column>

</p:treeTable>

4

1 に答える 1