我有以下大小的各种表格:12 列和最多 1800 行。将其呈现给用户需要 8 秒。我目前使用h:dataTable
. 我试图ui:repeat
从由 JSF 管理的 Java List 对象中获取行数据。虽然这工作正常,但 8 秒渲染表格是不可接受的。我正在尝试寻找其他方法来做到这一点,但需要在页面上保留JSF
我controller
的操作按钮。换句话说,我想自己为托管 bean 方法创建“表标记to send to the
页面h:commandButtons”。and then still associate actions on
有没有办法做到这一点?
我能想到的唯一方法是使用jquery
或ajax
创建表格标记,尽管我对用于 UI 开发的 JSF 以外的技术不熟悉。也许我会以某种方式将其传递给客户端进行渲染。唯一的问题是我不知道如何从我的列表中生成标记,其次我将如何h:commandButtons
在我的XHTML
文件中注入它。
有谁知道我如何解决这个问题而不必完全撕掉 JSF?我遇到的一个主要问题是 业务需求说我们不能对数据表进行分页(例如:Next / Back 按钮一次显示 100 个)。所以,可能我在想我可以通过 Ajax 调用服务器来做到这一点,并在页面准备好后一次获得 100 行,并在幕后将新行附加给用户。这将是“感知”的加载速度,但我根本不知道该怎么做。