我们有一个基于 JBoss 7.1、使用 JSF2 和 Primefaces 3.3 构建的 Web 应用程序。
在其中一个页面上,有一个 ui:repeat
显示了 10 个项目;然后用户可以点击某种“显示更多”按钮,通过 Ajax 显示 10 个更多的项目。用户可以一直点击“显示更多”按钮,直到没有更多项目为止。注意:这不是分页,每次单击“显示更多”时,显示的列表都会变长。
实际上,当用户单击该按钮时,服务器会返回旧项目和新项目,并且 JSF 的客户端必须每次都通过 jQuery 重建整个重复器。
我们希望找到更好、更高效的解决方案。旧项目在第 n-1 次调用和第 n 次调用之间不会改变,因此如果服务器能够仅通过 ajax 返回 10 个新项目,则效率将更高。
在 JSF2 中是否可能实现?JSF 似乎并不真正符合这种递归渲染的要求。唯一可能帮助我们的组件可能是 TreeNode 组件,但它似乎有点像 hack :-/