[英]How do I get h:outputText inside of a ui:repeat nested in h:dataTable to update when the datatable is updated?
所以我的代碼的相關部分是:
<h:panelGroup id="pnlGrp" style="padding:10px" width="100%">
<div>
<h:dataTable id="availableCrList"
value="#{searchData.availableCrList}"
var="avail"
varStatus="thisVarStatus" rows="#{searchData.rowsPerPage}"
sortColumn="#{searchData.crSortColumnName}"
sortAscending="#{searchData.crAscending}" style="width:100%;">
<h:column>
<ui:repeat value="#{avail.crRsnCdList}"
var="crRsnCd"
varStatus="status">
<h:outputText value="#{crRsnCd}<br />"
title="#{avail.crRsnDescList[status.index]}"
escape="false"/>
</ui:repeat>
</h:column>
</h:dataTable>
</div>
</h:panelGroup>
我在遺留應用程序中工作,我的目標是顯示一個代碼列表,這些代碼表明此表中給定項目可能完成或取消等的原因。 標題將轉換為懸停工具提示,顯示每個代碼的說明。
現在,我設法讓它在單一代碼上工作沒問題,但是自從從字符串切換到字符串列表后,試圖讓它工作是一場噩夢。
現在使用上面的代碼,它第一次正確顯示代碼,但是當我通過搜索新值更新數據表時,所有其他列(未顯示)都正確顯示,而 RsnCd 列繼續顯示來自第一次搜索。
例如,我第一次搜索記錄時,數據表可能會出現:
Row1:A1
Row2:A1
Row3:A1
A3
Row4:A1
第二次搜索數據時,我只希望看到:
Row1:
Row2:
Row3:
Row4:
Row5:
Row6:
Row7:
但相反,我得到:
Row1:A1
Row2:A1
Row3:A1
A3
Row4:A1
Row5:
Row6:
Row7:
真的不確定我是否充分/可以理解地解釋了這一點。
我通過改變解決了這個問題
<ui:repeat value="#{avail.crRsnCdList}"
var="crRsnCd"
varStatus="status">
<h:outputText value="#{crRsnCd}<br />"
title="#{avail.crRsnDescList[status.index]}"
escape="false"/>
</ui:repeat>
到:
<ice:column>
<ice:repeat value="#{avail.crRsnCdList}"
varStatus="status">
<ice:outputText value="#{avail.crRsnCdList[status.index]}<br />"
title="#{avail.crRsnDescList[status.index]}"
escape="false"/>
</ice:repeat>
</ice:column>
我嘗試擺脫該值,但它停止顯示任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.