Ajax-процесс и обновление возвращают не обновленный HTML в JSF

У меня есть commandilnk, что при нажатии обновить страницу. Но я не могу обновить значение пользовательского интерфейса:repeat. Вот моя командная ссылка:

<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>

Странно то, что когда я смотрю на ответ AJAX в инструментах разработчика Chrome, запрос 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>

Я получаю обновленные значения только после обновления

0 ответов

Другие вопросы по тегам