ui中的primefaces滑块:重复

时间:2013-11-18 11:42:09

标签: jsf primefaces

我正在尝试在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而没有运气。 你能给我一些提示吗? 谢谢!

0 个答案:

没有答案