首页 > 解决方案 > 带有xpages的数据表插件,将json放在viewscope或sessionscope中而不是URL?

问题描述

我在我的应用程序中使用数据表插件,但由于它的成功,记录数量急剧增加(每周 1000 条新记录),因此我对数据表的看法随着响应时间的增加而增加。

现在我调用一个休息服务,通过一个连接到java类的xpage上的休息控件设置,以从viewnavigator填充一个json数组。

根据我的理解,我无法在数据表组件启动中禁用 ajax 调用中的 URL。替代方案我正在考虑将json放在视图或会话范围中并通过脚本块控件加载它,但我不确定我是否会在这里获得性能(可能使用按钮来更新范围变量)。

你有什么经验/建议?

标签: datatablesxpageslotus-dominoxpages-extlib

解决方案


您是否尝试过数据表中的服务器端选项?我前段时间在没有插件的情况下使用它(我手动添加了 js 文件并编写了一个 ssjs 库来处理 ajax 请求)。

此选项允许您处理分页服务器端并将发送到客户端的数据限制为当前页面的数据。它将一些参数添加到 ajax 调用中,您可以在返回数据的代码(代理)中对其进行处理。缺点是处理排序、过滤等也必须在服务器端完成(除非您关闭这些选项)

更多信息可以在这里找到: https ://datatables.net/manual/server-side

我不确定如何将它与休息控件一起使用,但它适用于对(lotusscript)代理的 ajax 调用。


推荐阅读