gpt4 book ai didi

java - Primefaces 5.0 数据滚动和分页

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:54 25 4
gpt4 key购买 nike

我有一个 primefaces 数据滚动器,用于显示一个简单的列表和一组可以过滤该列表的过滤器。

一切都在 RequestScoped bean 上,我试图避免使用 View / session bean,因为它是一个 b2c 站点,并且应该有很多访问者。

我的问题是,当我过滤列表时一切正常,但是当我向下滚动时过滤器状态丢失(过滤器未在 bean 中设置)。

我几乎可以肯定这是因为 datascroller 正在使用部分进程 (javax.faces.partial.execute),因此不会处理过滤器...但 datascroller 没有相应的选项。有什么想法吗?

谢谢

最佳答案

我最终以快速而肮脏的方式做到了。 Datascroller 似乎没有发送额外参数的选项。

(我更改了加载函数,因此进程发送 @all 而不是 this.id )

    PF('datascroll').load= function() {
this.loading = true;
this.cfg.offset += this.cfg.chunkSize;
this.loadStatus.appendTo(this.loaderContainer);
if (this.loadTrigger) {
this.loadTrigger.hide()
}
var b = this, a = {source: this.id, process: '@all', update: this.id, global: false, params: [{name: this.id + "_load", value: true}, {name: this.id + "_offset", value: this.cfg.offset}], onsuccess: function(e, c, d) {
PrimeFaces.ajax.Response.handle(e, c, d, {widget: b, handle: function(f) {
this.list.append(f)
}});
return true
}, oncomplete: function() {
b.loading = false;
b.allLoaded = (b.cfg.offset + b.cfg.chunkSize) >= b.cfg.totalSize;
b.loadStatus.remove();
if (b.loadTrigger && !b.allLoaded) {
b.loadTrigger.show()
}
}};
PrimeFaces.ajax.AjaxRequest(a)
}

关于java - Primefaces 5.0 数据滚动和分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24168118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com