[英]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.