我在页面上有一个按钮,可以通过AJAX请求刷新我的数据表.像这样的东西:
<h:form id="datatable">
<p:dataTable/>
</h:form>
<p:commandButton update=":datatable">
这一切都很好,但是当表刷新时,它会恢复到不排序任何东西,同时仍然显示它是基于前一个值进行排序.换句话说,标题仍然突出显示,箭头仍指向排序方向,但实际上没有执行排序.显然这并不理想.
理想情况下,我希望组件在视图状态中保持其排序顺序,然后在AJAX请求期间提交适当的参数(以便正确定义排序).我错过了一个参数或什么?还有其他人有这个问题吗?
从表格预期排序时我可以看出它发布了以下选项:
<componentID>_sortDir
<componentID>_sortKey
<componentID>_sorting
<componentID>_updateBody
当我刷新表单时,这不会发生.如果我只刷新表格也不会发生这种情况(我想通过直接更新组件可以解决问题).有没有办法让表格正确刷新?