- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一个延迟加载的表。我想我从演示页面和文档中获得了所有步骤,但我总是收到“未找到记录”消息。我想我已经将代码简化为最小表达,至少应该有一个记录:
表格页面:
<h:form id="listaEmpresas">
<p:dataTable id="tablaEmpresas" value="#{empresasTableMB.lazyDataModel}" var="empresa">
<p:column>
<f:facet name="header">
<h:outputText value="#{msgs.empresa_tabla_nombre}"/>
</f:facet>
<h:outputText value="#{empresa.nombre} "/>
</p:column>
</p:dataTable>
</h:form>
@Override
public List<Empresa> load(int first, int pageSize, String sortField, SortOrder so, Map<String, String> filters) {
List<Empresa> listaEmpresas = new ArrayList();
Empresa e = new Empresa();
e.setNombre("Company");
listaEmpresas.add(e);
this.setRowCount(1);
return listaEmpresas;
}
@Override
public void setRowIndex(int rowIndex) {
if (rowIndex == -1 || getPageSize() == 0) {
super.setRowIndex(-1);
}
else
super.setRowIndex(rowIndex % getPageSize());
}
最佳答案
您需要添加字段 private int rowCount;
然后在你的load(...)
方法将列表中记录数的值设置为此字段 (rowCount
)。
没有这个东西<p:dataTable ...>
将获得“未找到记录”并且如果您不指定 rows ="10"
(例如)属性它不会呈现行!
关于jsf-2 - 在 p :dataTable 中实现 LazyDataModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850247/
我正在尝试覆盖 org.primefaces.model.LazyDataModel 类(来自 Primefaces JSF 组件库)中的 load()(抽象)方法。 但是我的 Netbeans ID
我在我的 prime faces 项目中使用 lazyDataModel 通过 prime faces dataable 查看一些惰性行为的数据,但这工作正常。我的问题是我不能在我的 bean 中循环
我正在使用 PrimeFaces LazyDataModel,它工作正常。但是,我需要在我的 Facelets 页面中添加一些高级过滤器。我不想将 PrimeFaces native 过滤器与表头中的
我有一个巨大的对象列表,每个对象都包含许多图像。我想使用延迟加载来部分获取它们。我想了解如何使用 LazyDataModel 及其工作原理。 最初我认为我必须在 LazyDataModel 中仅保存可
我正在做一个小项目,它由一个表组成,其中有 36000 条记录,我通过 DataTable Primefaces 向其显示。 首先,我遇到了分页速度问题,速度慢得令人抓狂。 我去了 Showcase
我已经实现了一个带有 primefaces 的延迟加载数据表 load(int first, int pageSize, String sortField, SortOrder sortOrder,
我有一个包含 2 列的简单惰性数据模型。第二列只有默认情况下禁用的复选框(无法单击它们)。在行选择上,我只想启用复选框 (checkbox.disabled = false) 而无需调用 load 方
我有一个基于 LazyDataModel 的 Primefaces DataTable。我成功地在表中加载数据,但无法使用 setPropertyActionListener 在对话框中显示所选项目,
在我们的项目中,我们使用 PrimeFaces 3.3 以及 OmniFaces FullAjaxExceptionHandler如 this blog 中所述. 它适用于所有 Ajax 调用,除了我
我正在使用使用 LazyDataModel 的 primefaces 4.0 数据表。我也在使用 当一行被编辑和保存时,我的数据表数据没有被更新。似乎没有在 ajax 更新上调用 LazyDataMo
到现在为止,我有一个 JSF 托管 bean,它带有 LazyDataModel看起来像下面这样。 @Controller @Scope("request") public final class S
我正在尝试实现一个延迟加载的表。我想我从演示页面和文档中获得了所有步骤,但我总是收到“未找到记录”消息。我想我已经将代码简化为最小表达,至少应该有一个记录: 表格页面:
我的问题是,在我选择了第一页上的一些项目后,如果我分页到另一页并返回,我的初始选择不会显示。我试图实现 SelectableDataModel以及使用 rowKey属性,但问题仍然存在。 这是我的测试
我在 org.primefaces.model.LazyDataModel 的实现类中注入(inject)的任何 CDI bean,结果都是 null。惰性模型实现类本身是一个范围为 @javax.f
我需要根据 PrimeFaces LazyDataModel 返回的行数来渲染一些组件. 例如,仅当关联的惰性数据模型返回至少一行时才应呈现。 ... ... ... 下面
我在用, JPA 2.0 Mojarra 2.1.9 JSF 组件库,Primefaces 3.5。 MySQL 5.6.11 我在 MySQL 数据库中有一个名为 state_table 的表以三列
我是一名优秀的程序员,十分优秀!