簡體   English   中英

如何動態地將id(s)添加到primefaces組件?

[英]How to add id(s) to primefaces components dynamically?

我有一個要求,我需要在表單上顯示將從數據庫中檢索的組件。 我可以在datatable和ui repeat的幫助下顯示組件。 我還需要為這些組件包含toolTip功能,每個組件都需要一個ID。 有沒有什么辦法可以動態地向組件添加id。

<p:dataTable styleClass="borderless" id="rdResultTable" var="result"
    value="#{RequestBean.radioList}" rendered="#{not empty RequestBean.radioList}">

    <p:column style="width:150px;">
        <f:facet name="header">
            <h:outputText value=" " />
        </f:facet>
        <h:outputText value="#{msg[result.field_label]}"/>
    </p:column>
    <p:column>
        <f:facet name="header">
            <h:outputText value="" />
        </f:facet>
        <ui:repeat value="#{RequestBean.radioList}" var="itm">
            <p:inputText  value="#{itm.indFieldValue}"
            rendered="#{result.level_id==itm.level_id and  result.field_type=='textbox'}">
            </p:inputText>
        </ui:repeat>
    </p:column>
</p:dataTable>

任何幫助,將不勝感激。

你不需要。 JSF將自動擔心在同一循環中設置<p:tooltip>與目標組件之間的正確關系。

<ui:repeat ...>
    <p:inputText id="foo" ... />
    <p:tooltip for="foo" ... />
</ui:repeat>

在Web瀏覽器中拉出JSF頁面,右鍵單擊並執行查看源代碼 您會注意到<ui:repeat>已經自動使用迭代索引為ID foo添加了前綴。

據我所知,JSF不允許你設置動態id,而primefaces是基於JSF的。

也許這個問題的答案可以幫到你: 根據迭代索引引用JSF動態生成的id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM