<p:分页后dataTable ajax问题

丹尼尔

我正在使用primefaces 3.4(我知道是旧版本,但无法升级atm),我知道在primefaces 5中,我的问题已解决(但我真的不能升级atm)

在通过分页使用延迟/非延迟加载数据表时,遇到以下问题,

1)<p:dataTable分页后ajax输入(内部)未触发(页面> 1)

2)元素状态(<h:selectBooleanCheckbox)不会反映在表单提交上(即使我确实看到它们已发送到服务器)

知道是什么原因导致了这种primefaces的不当行为/如何对其进行追踪/如何在3.4版本中对其进行修复?

我的猜测与下面的BalusC回答commandLink / commandButton / ajax后备bean操作/侦听器方法未调用有关(N#4)

丹尼尔

现在,我用以下技巧解决了它:

<p:ajax event="page" listener="#{myBean.detectPageEvent}" oncomplete="updateModel()"></p:ajax>

beandetectPageEvent方法的内容如下所示:

public void detectPageEvent(PageEvent ev) {
    //SET page number
    ((LazyDeviceDataModel) lazyModel).setPageNumber(ev.getPage());
}

js updateModel函数的内容为:

setTimeout(function () {
    $('#table-refresh-after-page').click();
}, 10); 

并在xhtml页面中添加了以下内容

<h:commandButton id="table-refresh-after-page"
    styleClass="hide" action="#{myBean.updatePageNumber}">
    <f:ajax execute="@form" render="@form"></f:ajax>
</h:commandButton>

其中,updatePageNumber方法如下所示

public void updatePageNumber() {
    DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot()
            .findComponent("my-form:my-table");
    dataTable.setFirst(((LazyDeviceDataModel) lazyModel).getPageNumber() * 10);
}

正如我之前所说:我的猜测与以下BalusC答案[commandLink / commandButton / ajax后备bean操作/侦听器方法未调用] [1](N#4)有关

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ajax分页中的问题

来自分类Dev

Ajax分页中的问题

来自分类Dev

PHP日历分页AJAX问题

来自分类Dev

Laravel 5.2中的Ajax分页问题

来自分类Dev

p:dataTable不分页

来自分类Dev

ajax调用数据后jquery下拉问题

来自分类Dev

PrimeNG angular2 的 DataTable 分页多选问题

来自分类Dev

在<p:datatable>中包含<p:ajax>的<p:outputLabel>的click事件

来自分类Dev

分页问题

来自分类Dev

分页后DataTable无法单击该按钮

来自分类Dev

jQuery ajax获取后重新加载MVC部分页面

来自分类Dev

单击分页后 PHP/Ajax/jquery 操作不起作用

来自分类Dev

新条目后 AJAX 分页无法正常工作

来自分类Dev

使用“关注/取消关注”按钮对用户进行分页:由于类名重复,Ajax遇到了问题

来自分类Dev

在完成<p:ajax event =“ cellEdit”>时更新整个<p:dataTable>

来自分类Dev

在 cellEdit p:ajax 事件上消失 p:DataTable

来自分类Dev

Jquery .ajax函数已跳到下一行代码后返回对象的问题

来自分类Dev

提交请求后,rails 4中的ajax中的问题没有更改

来自分类Dev

在我从ajax调用中追加数据后,调用ID时遇到问题

来自分类Dev

AJAX 发布后使用 Flask“send_from_directory”下载文件的问题

来自分类Dev

Ajax来源的dataTable不会对数据进行排序,搜索或分页。

来自分类Dev

Github API /问题-分页问题

来自分类Dev

表达引擎的分页问题

来自分类Dev

分页显示问题PHP

来自分类Dev

Django中的分页问题

来自分类Dev

TCPDF错误:分页问题

来自分类Dev

Laravel分页中的问题

来自分类Dev

PHP分页循环问题

来自分类Dev

Angularjs分页索引问题?