簡體   English   中英

如何在嵌套在 h:dataTable 中的 ui:repeat 中獲取 h:outputText 以在數據表更新時進行更新?

[英]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}&lt;br /&gt;"
                                    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}&lt;br /&gt;"
                  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]}&lt;br /&gt;"
                        title="#{avail.crRsnDescList[status.index]}"
                        escape="false"/>
    </ice:repeat>
</ice:column>

我嘗試擺脫該值,但它停止顯示任何內容。

暫無
暫無

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

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