我有一个命令,当点击时,更新页面。但我无法更新ui:重复孩子的价值。这是我的命令链接:
<p:commandLink value="#{bibliotecaDettaglioView.libro.titolo}"
action="#{bibliotecaDettaglioView.refresh}"
process="myX"
update="olProprietario olTitle csValutazione giCopertina olTrama olGenere olAutore olAnno
olIsbn myXXX:itaRecensione myXXX:csVoto myX">
</p:commandLink>
以下是我要更新的组件:
<div class="book-state">
<h:form id="myX">
<h:panelGroup id="panel">
<ui:repeat id="repeat" value="#{libro.copieLibro}" var="copia">
<p:outputLabel value="#{copia.formatoLibro}"/>
<p:outputLabel value="#{copia.idstatoLibro}"/>
<p:outputLabel styleClass="#{copia.idstatoLibro eq 'd'? 'available' :'unavailable'}" value="#{copia.statoLibro}"/>
</ui:repeat>
</h:panelGroup>
</h:form>
奇怪的是,当我查看chrome开发人员工具中的AJAX响应时,ajax请求会返回html代码但是没有更新值。 这是我得到的:
<?xml version="1.0" encoding="UTF-8"?>
<form id="myX" name="myX" method="post" action="/biblioteca-dettaglio.xhtml" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="myX" value="myX" />
<span id="myX:panel">
<label id="myX:repeat:0:j_idt67" class="ui-outputlabel ui-widget">Cartaceo</label>
<label id="myX:repeat:0:j_idt116" class="ui-outputlabel ui-widget">d</label>
<label id="myX:repeat:0:j_idt68" class="ui-outputlabel ui-widget available">Disponibile</label>
<label id="myX:repeat:1:j_idt67" class="ui-outputlabel ui-widget">PDF</label>
<label id="myX:repeat:1:j_idt116" class="ui-outputlabel ui-widget">d</label>
<label id="myX:repeat:1:j_idt68" class="ui-outputlabel ui-widget available">Disponibile</label>
</span>
</form>
我只在刷新后获得更新的值