<h:datatable>在<f:ajax>执行后没有更新/刷新</f:ajax> </h:datatable>

时间:2014-10-28 09:31:04

标签: ajax jsf jsf-2 datatable

我的<h:dataTable>存在一些问题,我无法在提交<f:ajax>请求时对其进行更新/刷新,该请求位于此表组件中。 <f:ajax>侦听器属性会触发要从<h:dataTable>中删除的特定行。有人可以帮助我让它发挥作用。

我的JSF页面中的代码片段:

<h:dataTable id="table1">
    <h:column>
       <f:facet name="header">Object Name:</f:facet>
       <h:outputText value="#{object.name}"/>
    </h:column>
    <h:column>
       <f:facet name="header">Action:</f:facet>
       <h:form>
          <h:commandButton value="Delete">
             <f:ajax listener="#{objectBean.delete(object.id)}" render=":table1"/>
          </h:commandButton>
       </h:form>
    </h:column>
</h:dataTable>

我还尝试将此<h:dataTable>组件包装在<h:panelGroup>组件中,但遗憾的是它仍然无效。关于让它发挥作用的任何提示?

1 个答案:

答案 0 :(得分:0)

请参阅:Datatable not rendering with ajax call in jsf

移动你的整个数据表,检查chrome F12中的网络流量,看看发送/返回的响应是什么,看看它是否给你回复正确的表格。