我的<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>
组件中,但遗憾的是它仍然无效。关于让它发挥作用的任何提示?
答案 0 :(得分:0)
请参阅:Datatable not rendering with ajax call in jsf
移动你的整个数据表,检查chrome F12中的网络流量,看看发送/返回的响应是什么,看看它是否给你回复正确的表格。