我正在尝试在ui中创建滑块:重复但是我遇到了组件ID的一些问题。 更具体地说,我有以下代码:
<p:panel id="discounts3">
<ui:repeat value="#{myBean.list}" var="item" varStatus="status">
<p:panel header="Discount Schema #{(status.index+1)}">
<h:panelGrid columns="2" columnClasses="label, value"
styleClass="grid">
<h:outputText value="Paired solution: " />
<p:selectOneMenu value="#{item.pairedSolutionString}">
<f:selectItems value="#{step2bBean.solutionsListAsStrings}" />
</p:selectOneMenu>
<h:outputText value="Discount (%): " />
<h:panelGrid columns="3">
<h:outputText id="output#{(status.index+1)}"
value="#{item.discount}%" />
<h:inputHidden id="txt#{(status.index+1)}"
value="#{item.discount}" />
<p:slider for="txt#{(status.index+1)}"
display="output#{(status.index+1)}" style="width:150px"
displayTemplate="%{value}">
<p:ajax event="slideEnd"
listener="#{step2bBean.onSlideEnd2}" />
</p:slider>
</h:panelGrid>
</h:panelGrid>
</p:panel>
</ui:repeat>
</p:panel>
问题在于,尽管Discount Schema #{(status.index+1)}
被正确计算,但不计算例如id="output#{(status.index+1)}"
的id(因为具体示例设置为“output”)。
我也尝试过dataTable而没有运气。
你能给我一些提示吗?
谢谢!