问题标签 [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.
jsf - DataTable 和 LazyDataModel 不调用加载
我正在使用primefaces 6.0
and seam 2.2
,jsf 2.2
试图lazydatamodel
在p:dataTable
.
我已经创建了自己的特定于数据表中实体的 LazyDataType,并在类中定义了一个加载覆盖方法。
该表已正确呈现,但我必须在初始化时手动设置结果的第一页,加载方法永远不会在表更新时触发。
我注意到,DataTable.class
在调试中运行 Primefaces 时,它遇到了loadLazyData()
-- 方法,找到了正确的模型,它属于我的扩展类lazyDataModel
类型,但是当它到达这一行时if(model != null && model instanceof LazyDataModel)
,它返回false
。
模型对象绝对不是 null 并且我的类的类型扩展了LazyDataModel
类型,所以这应该返回 true
我猜这就是 load 方法没有触发的原因……</p>
有没有人遇到过这个问题?任何帮助,将不胜感激。
谢谢
我的扩展类如下所示
primefaces - 将 Primefaces LazydataModel 与 Cassandra 一起使用?
您好,是否可以使用 LazyDataModel 延迟加载 Cassandra 数据表中的数据。我之前一直在使用它与 Oracle。使用 Cassandra 时会不会有任何问题,并且在“谈论”这个问题时,最好了解延迟加载究竟是如何工作的?每次从一页更改到另一页时是否都会加载数据?还是数据只加载一次?任何帮助表示赞赏。
谢谢
jsf - 如何避免数据表在更新数据表时清除列中的过滤器?
我有一个包含列的数据表,每列都有过滤器。我正在使用惰性数据模型来填充表格。我正在从另一个表单中删除记录,因此我正在更新数据表以删除已删除的记录。但它清除了列中的过滤器。有没有办法避免数据表清除过滤器但更新表?
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
primefaces - Primefaces LazyDataModel 返回空列表
我正在开发一个应用程序来查看电子邮件。收件箱通常很大,我想使用 LazyDataModel 将它们按部分提取。数据提取有效,但 init() 函数显然首先呈现然后提取它们。
豆:
LazyCorreoDataModel:
在执行此代码时,结果是:
我没有太多使用 LazyDataModel,但我认为应该反过来。
spring - LazyDataModel 中的问题。不要重置第一个参数
我对 JSF 中的LazyDataModel(列表)有疑问。问题是下一个:
我有一个带有搜索表单和该搜索结果列表的 xhtml。当我继续浏览页面时,我进行了第一次搜索并在此分页列表上显示,例如,在第四页中:
如果我实现了一个新的搜索,在这个新的结果中,第 4 页的列表收费。参数首先不要在每次新的搜索中重置。为什么?
- 该 bean 具有注释:@Component和@ViewScoped。
- 结果列表是一个LazyDataModel并覆盖了方法:load、getRowKey和getRowData。
- 这些版本是:JSF 2.0、PrimeFaces 6.1 和 Spring 4.0.3.RELEASE。
jsf - primefaces LazyDataModel 在 load() 之前执行 getRowData(String rowKey)
我的问题与此链接相同,我发现 primefaces 的 LazyDataModel 在加载(参数)之前执行了 getRowData(String rowKey)。如果 getRowData 在加载后执行有什么问题吗?
jsf - Primefaces 数据表 LazyDataModel 创建新行
我有一个使用 LazyDataModel 而不是 Collection 的 primefaces 数据表。
我需要实现一个在表中创建新行的按钮(数据表中实际页面的最后一行中的空行)。
我试过添加。
这将是 xhtml 代码:
编辑:
我的代码不会创建新行。
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 结果包含数千张图片,我应该寻找不同的方法并设置检索记录的限制吗?如何实现最好的延迟加载性能提升?或者也许最初的方法是正确的,我应该调查为什么会发生这个错误?
list - Lazydatamodel NotSerializableException 子列表
我使用primefaces 教程实现了 LazyDataModel并面临问题。
如果我返回 list.sublist(...) - 一切正常,但我得到异常:
java.io.NotSerializableException:java.util.ArrayList$SubList。
我发现 subList() 方法返回的 List 是不可序列化的 'RandomAccessSubList' 的一个实例。我试图创建新的列表。
如果我返回 new ArrayList(list.sublist(...)) - 异常消失,但 load()方法没有被调用,我无法获取下一个元素块。
有没有办法摆脱这个烦人的异常?
更新: