gpt4 book ai didi

java - for-each 循环 in rich :subTable

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:17 28 4
gpt4 key购买 nike

是否可以在 subTable 组件或列中使用 forEach 循环,在 Richfaces 中3.3?我需要呈现动态列数,但没有成功。

例子:

<rich:dataTable 
cellpadding="0" cellspacing="0"
width="700" border="1" var="serviceCharge"
value="#{group.serviceCharges}">
<rich:column colspan="3">
<h:outputText value="#{group.name},#{serviceCharge.code}" />
</rich:column>
<rich:subTable var="priceType" value="#{serviceCharge.priceTypes}">
<rich:column colspan="#{group.priceLevels.size}">
<b><h:outputText value="#{priceType.name}" /></b>
</rich:column>
<rich:subTable var="priceLevelItem" value="#{priceType.priceLevels}">
<rich:column colspan="3">
<h:outputText value="Qty" />
</rich:column>
<c:forEach items="#{priceType.priceLevels}" var="priceLevelItem">
<rich:column colspan="3">
<h:outputText value="#{priceLevelItem.id},#{priceLevelItem.qty}" />
</rich:column>
</c:forEach>
</rich:subTable>
<rich:subTable var="priceLevelItem" value="#{priceType.priceLevels}">
<rich:column colspan="3">
<h:outputText value="Amount" />
</rich:column>
<rich:column colspan="3">
<h:outputText value="#{priceLevelItem.id},#{priceLevelItem.amount}" />
</rich:column>
</rich:subTable>
</rich:subTable>
</rich:dataTable>

谢谢

最佳答案

是的,你可以。

您可以使用以下代码来定义列列表:

<ui:param name="fields" value="colname1, colname2, colname3"/>

并在 dataTable 的列部分对其进行迭代:

<rich:dataTable binding="#{backingBean.table}"
value="#{backingBean.list}" var="row">
<ui:insert name="extraColumnsFirst"></ui:insert>
<f:facet name="header">
<rich:columnGroup>
<ui:insert name="extraColumnsHeaderFirst"/>
<c:forEach items="${fn:split(fields, ',')}"
var="fieldName" varStatus="status">
<rich:column>
<h:outputText value="${fieldName}" />
</rich:column>
</c:forEach>
</rich:columnGroup>
</f:facet>
<c:forEach items="${fn:split(fields, ',')}"
var="fieldName" varStatus="status">
<rich:columnid="column_${fieldName}_${status.index}">
<f:facet name="header"></f:facet>
<h:outputText id="${fieldName}_${status.index}"
value="${row[fieldName]}">
</h:outputText>
</rich:column>
</c:forEach>
<ui:insert name="extraColumnsLast">
</ui:insert>
<f:facet name="footer">
<rich:datascroller id="ds" renderIfSinglePage="false">
</rich:datascroller>
</f:facet>
</rich:dataTable>

关于java - for-each 循环 in rich :subTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6748526/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com