簡體   English   中英

當頁面嵌套ui:repeat時,ajax調用不會重新呈現[JSF1.2]

[英]ajax calls do not reRender when the page has nested ui:repeat [JSF1.2]

我有一個頁面,其中包含2 ui:repeat來迭代復雜的集合。 我需要添加commandlinks ,這些commandlinks將更新頁面上的某些數據而不刷新整個頁面。 代碼如下:

<h:panelGroup id="panel1">
#{backBean.getNumber()}
</h:panelGroup>
<h:form>
    <a4j:commandlink action="#{backBean.increaseNumber()}" reRender="panel1" />
</h:form>
<ui:repeat value="#{masterlist}" var="list">
    <ui:repeat value="#{list}" var="element">
        #{element.description}
    </ui:repeat>
</ui:repeat>

我可以看到調用了numberNumber increaseNumber()方法並更新了該數字,但是未重新渲染panel1。 如果我刪除一個ui:repeat標簽,那么它將起作用。 我在線上研究過,似乎嵌套的ui:repeat存在問題,但找不到任何解決方案。

我想到了。 將ui:repeat替換為a4j:repeat起作用。

暫無
暫無

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

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