2012-04-23 5 views
0

Я работаю над компонентом JSF a4j.JSF a4j: поддержка Rerender on UI не работает

<h:selectOneMenu id="sampleSelect" value="#{myBackingBean.id}" 
    immediate="true"> 
    <f:selectItems value="#{myBackingBean.generateSampleList}"/> 
    <h:outputLabel value="Sample List : " for="sampleSelect"></h:outputLabel> 
    <a4j:support ajaxSingle="true" 
       event="onchange" 
       reRender="dataTable1, dataTable2, dataTable3" 
       oncomplete="setColorbox();" 
       action = "#{myBackingBean.setSampleListForDatatables}"> 
    </a4j:support> 
    </h:selectOneMenu> 

И мой DataTable в

<h:panelGroup id="dataTable1"> 
    <h:dataTable value="#{myBackingBean.anotherBean.sampleList}" 
       var="sampleList" 
       styleClass="table"> 
     <h:column> 
      .... 
     </h:column> 
    </h:dataTable> 
    </h:panelGroup> 

У меня есть несколько DataTables как же, которые изменены на этом АЯКС вызова и должны быть reRendered на полном Аякс вызова.

Данные на стороне сервера изменены, но не изменены в пользовательском интерфейсе.

Для проверки цели То, что я сделал это .... б,

<h:column> 
    <%=new java.util.Date()%> 
</h:column> 

в DataTables, не измененный после моего AJAX вызова.

Может ли кто-нибудь предложить мне что-нибудь?

Из какого-то сообщения я узнаю, что мне нужно использовать непосредственный = «истинный», который я уже сделал. Но не повезло.

ответ

1

Я получил мой ответ

<h:dataTable value="#{myBackingBean.anotherBean.sampleList}" 
      var="sampleList" 
      styleClass="table" 
      id="dataTable1"> 
    <h:column> 
     .... 
    </h:column> 
</h:dataTable> 

я удалил h:panelGroup и положить, что идентификатор в h:datatable и что работает. :)

 Смежные вопросы

  • Нет связанных вопросов^_^