问题标签 [lazydatamodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
651 浏览

jsf - DataTable 和 LazyDataModel 不调用加载

我正在使用primefaces 6.0and seam 2.2jsf 2.2试图lazydatamodelp:dataTable.

我已经创建了自己的特定于数据表中实体的 LazyDataType,并在类中定义了一个加载覆盖方法。

该表已正确呈现,但我必须在初始化时手动设置结果的第一页,加载方法永远不会在表更新时触发。

我注意到,DataTable.class在调试中运行 Primefaces 时,它遇到了loadLazyData()-- 方法,找到了正确的模型,它属于我的扩展类lazyDataModel类型,但是当它到达这一行时if(model != null && model instanceof LazyDataModel) ,它返回false

模型对象绝对不是 null 并且我的类的类型扩展了LazyDataModel类型,所以这应该返回 true

我猜这就是 load 方法没有触发的原因……</p>

有没有人遇到过这个问题?任何帮助,将不胜感激。

谢谢

我的扩展类如下所示

0 投票
1 回答
269 浏览

primefaces - 将 Primefaces LazydataModel 与 Cassandra 一起使用?

您好,是否可以使用 LazyDataModel 延迟加载 Cassandra 数据表中的数据。我之前一直在使用它与 Oracle。使用 Cassandra 时会不会有任何问题,并且在“谈论”这个问题时,最好了解延迟加载究竟是如何工作的?每次从一页更改到另一页时是否都会加载数据?还是数据只加载一次?任何帮助表示赞赏。

谢谢

0 投票
1 回答
572 浏览

jsf - 如何避免数据表在更新数据表时清除列中的过滤器?

我有一个包含列的数据表,每列都有过滤器。我正在使用惰性数据模型来填充表格。我正在从另一个表单中删除记录,因此我正在更新数据表以删除已删除的记录。但它清除了列中的过滤器。有没有办法避免数据表清除过滤器但更新表?

0 投票
0 回答
770 浏览

primefaces - 控制不进入 Primefaces LazyDataModel 加载方法

在添加惰性属性之前,我能够看到数据表中的数据。添加惰性属性后,数据表为空,因为我的调试点从未到达 LazyDataModel 的加载方法中。换句话说,加载方法没有被调用,我在我的 search() 中看到了 this.searchResults 之前的控件

我只是从 Web 服务(工作得很好)中得到我的结果,我已经查看了这里这里的大部分链接。我确保设置了惰性属性和 setRowCount。可能有人可以帮助我找出问题所在。我正在使用 PrimeFaces 6.0、CDI、JSF 2.2、Deltaspike 1.7.2

这是我的 JSF

控制器

更新:将搜索按钮的 h:commandButton 转换为 p:commandButton

并在 p:dataTable 中添加了 p:ajax

0 投票
0 回答
510 浏览

primefaces - Primefaces LazyDataModel 返回空列表

我正在开发一个应用程序来查看电子邮件。收件箱通常很大,我想使用 LazyDataModel 将它们按部分提取。数据提取有效,但 init() 函数显然首先呈现然后提取它们。

豆:

LazyCorreoDataModel:

在执行此代码时,结果是:

我没有太多使用 LazyDataModel,但我认为应该反过来。

0 投票
1 回答
206 浏览

spring - LazyDataModel 中的问题。不要重置第一个参数

我对 JSF 中的LazyDataModel(列表)有疑问。问题是下一个:

我有一个带有搜索表单和该搜索结果列表的 xhtml。当我继续浏览页面时,我进行了第一次搜索并在此分页列表上显示,例如,在第四页中:

在此处输入图像描述

如果我实现了一个新的搜索,在这个新的结果中,第 4 页的列表收费。参数首先不要在每次新的搜索中重置。为什么?

在此处输入图像描述

  1. 该 bean 具有注释:@Component@ViewScoped
  2. 结果列表是一个LazyDataModel并覆盖了方法:loadgetRowKeygetRowData
  3. 这些版本是:JSF 2.0、PrimeFaces 6.1 和 Spring 4.0.3.RELEASE。
0 投票
0 回答
535 浏览

jsf - primefaces LazyDataModel 在 load() 之前执行 getRowData(String rowKey)

我的问题与此链接相同,我发现 primefaces 的 LazyDataModel 在加载(参数)之前执行了 getRowData(String rowKey)。如果 getRowData 在加载后执行有什么问题吗?

0 投票
1 回答
831 浏览

jsf - Primefaces 数据表 LazyDataModel 创建新行

我有一个使用 LazyDataModel 而不是 Collection 的 primefaces 数据表。

我需要实现一个在表中创建新行的按钮(数据表中实际页面的最后一行中的空行)。

我试过添加。

这将是 xhtml 代码:

编辑:

我的代码不会创建新行。

0 投票
1 回答
2278 浏览

java - Primefaces LazyDataModel:(过时的)

我有一个庞大的对象列表,每个对象都包含许多图像。我想使用延迟加载来部分获取它们。我想了解如何使用 LazyDataModel 以及它是如何工作的。

最初我认为我只需要在LazyDataModel中保存可能获取的对象的id 。当调用 load() 方法时 - 我必须从数据库中获取图像并用获取的数据替换数据源。所以每次我想加载更多数据时,我都会运行查询。

我无法让它工作,因为 primefaces 使用 lock() 方法并在应该加载新的数据部分时抛出异常:

org.springframework.webflow.conversation.impl.LockTimeoutException:30 秒后无法获取对话锁

最后我明白了 LazyDataModel 的 primefaces 示例(其中保存到datasource的完整数据列表,包括所有图像)可能是正确的使用方式。因为最初我认为它是简化的虚拟示例,在实际项目中我将使用 sql 查询来部分获取图像。

我想了解 LazyDataModel 如何工作并提高性能。如果使用这种方法的正确方法是从 DB 中检索所有数据并将其保存到datasource。Primefaces 是否将这些数据保存在服务器上并部分刷新?如果 sql 结果包含数千张图片,我应该寻找不同的方法并设置检索记录的限制吗?如何实现最好的延迟加载性能提升?或者也许最初的方法是正确的,我应该调查为什么会发生这个错误?

0 投票
1 回答
185 浏览

list - Lazydatamodel NotSerializableException 子列表

我使用primefaces 教程实现了 LazyDataModel并面临问题。

如果我返回 list.sublist(...) - 一切正常,但我得到异常:

java.io.NotSerializableException:java.util.ArrayList$SubList。

我发现 subList() 方法返回的 List 是不可序列化的 'RandomAccessSubList' 的一个实例。我试图创建新的列表。

如果我返回 new ArrayList(list.sublist(...)) - 异常消失,但 load()方法没有被调用,我无法获取下一个元素块。

有没有办法摆脱这个烦人的异常?

更新: