问题标签 [primefaces-datatable]

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 回答
675 浏览

jsf - primefaces 数据表无法使用列切换器正确刷新

用户刚刚注意到我的数据表中有一个大错误。当您使用数据表和列切换器时,取消选择列只会移动一些行,但当某些单元格为空时会出错。

所以我尝试刷新我的数据表

但它出错了:

因为如果我取消选择可见列,它会使其再次可见......

这是完整的数据表:`

对不起长篇xs

0 投票
0 回答
155 浏览

primefaces - 更新后 Primefaces 数据表选择故障

我在更新 primefaces 中的数据表组件时遇到了问题。我的目标是更新数据表和表的选定行以保持突出显示。而不是这个,我有以下内容:第 1、3、5、...选定的突出显示的行在更新后保持选中状态,而第 2、第 4、第 6、...失去选择。预期的行为是使选定的行保持选中状态。我使用 primefaces 6.1 版和 Mojarra 实现 jsf 2.2.12。

0 投票
1 回答
183 浏览

jsf - Primefaces 数据表用于显示不可更新的数据库视图结果?

再会

是否可以使用 Primefaces 数据表来显示不可更新的 Postgres 视图的结果,但在 onRowEdit 事件中有自定义代码?会将更改正确地保存到数据库中吗?

还是必须将 Primefaces / JSF 数据表链接到可更新的实体映射才能用于“更新”和显示信息?

我在 .xhtml 文件中有这个:

然后在我的 @RequestScoped (javax.enterprise.context.RequestScoped) @Named 支持 bean 上(我也尝试使用 @ViewScoped - org.omnifaces.cdi 注释)。

事件代码如下所示:

目前注释掉confRoomService.persistComment(How do I get my updated value from the event???);代码,让我进入一个正确呈现的表格,我可以在其中编辑行。然而问题是我不能用鼠标点击“接受”/“是”勾号,然后按回车键再次清除单元格。

我使用不可更新视图的原因是当前数据库结构使用外键将数据链接到人员,并且使用基本实体将显示外键 id 而不是其值。

0 投票
0 回答
30 浏览

primefaces - Primefaces 数据表:我可以将对象添加到表中吗

我想在数据表中添加一行。这条线与数据表中已有的线完全相同。

在此示例中,我的汽车列表无法更改。而且我有一辆额外的汽车要在第一行添加。

和我的额外汽车:

0 投票
1 回答
874 浏览

primefaces - PrimeFaces中如何判断DataTable是否处于行编辑状态?

DataTableeditMode"row"。因此,用户单击铅笔图标开始编辑行,然后单击复选标记图标以确认并结束编辑。他们对某些行执行相同的操作,然后单击保存按钮以将所有已编辑的行保存在一个事务中。但是,他们可以在结束编辑之前点击保存按钮;在这种情况下,我需要停止保存并告诉他们在保存之前结束行编辑。

问题是如何确定表格是否处于编辑状态?

DataTable的是这样的:

顺便说一句,有一个editingRow用它的访问器isEditingRow命名的属性setEditingRow,我希望它是我的答案;但是,事实并非如此。似乎setEditingRow从未调用过。

我正在使用 PrimeFaces 6.1 和 JSF 2.2。

0 投票
1 回答
1283 浏览

primefaces - 如何禁用对 Primefaces 惰性数据表的排序?

我有一个带有惰性数据模型和分页的数据表。我想在单击“搜索”按钮时禁用默认排序,并在单击“显示”按钮时再次启用它。所以没有将“sortBy”放在我的 xhtml 文件中,而是在我的支持 bean 中动态设置它。

一切正常,直到我单击标题以在降序和升序之间翻转排序顺序。这意味着如果我不点击标题,“搜索”按钮会禁用排序,“显示”按钮会正确启用它。但是当我单击标题然后单击“搜索”按钮时,在loadLazyDataModel 的功能中,参数的值sortField"date"并且数据表将按日期排序,尽管“日期”列显然没有着色!

这是我的数据表:

我的“搜索”按钮:

我的“显示”按钮:

search支持bean中的方法:

loadArchive支持bean中的方法:

规格:

  • Primefaces 6.2
  • JSF 2.2.14
  • Java 1.8
0 投票
1 回答
2173 浏览

primefaces - 如何在primefaces中拥有多于一列的复选框

我需要使用 primefaces 数据表来创建用户权限网格。对于每一行:第一列是类名,第二列是两个子类之一的权限复选框。第三列是另一个子类的权限复选框。第二列和第三列的标题必须有子类标题和一个复选框,用于切换该子类中的所有其他复选框。我想我可以在滚动面板内并排使用两个或三个数据表,但我在将列文本排列在复选框左侧时遇到了问题(它想放在顶部)。
我尝试的另一件事是为每个子类的每一行设置一个 selectbooleancheckbox,然后为列标题复选框设置一个侦听器,该侦听器遍历列表中的每个项目并相应地设置值。我在这里遇到的问题是,当我更新数据表时,所有复选框都会卡在“已选中”状态。

这就是我的网格:----------------------------------------------------|

| 班级 | [] 子类 1 | [] 子类 2 |

| 甲级 | [] | [] |

| 分类 B | [] | [] |

| 分类号 | [] | [] |

此表有 'n' 个可能的行。

有没有人有我想做什么的例子,他们可以指出我?

谢谢,

0 投票
1 回答
1481 浏览

primefaces - 获取 bean 中的 p:dataTable 列名

是否可以从数据表中获取列名作为可读字符串?我需要将它们放在我的LazyDataModel类中。

这是我的数据表和列的图像;

在此处输入图像描述

这是我所做的以及我如何打印它们;

我实际上得到了列名数组,但它们的类型是这样的;

0 投票
0 回答
48 浏览

primefaces - Primefaces dataTable填充(搜索)过滤后效果不佳

我在一个块中有一个这样的 Primefaces数据表<h:form>

和一个搜索按钮,它使用一个更新when@ViewScoped值的 bean填充 dataTable :listPartyDBrechercheAbonne()

多次搜索有效,dataTable 的内容变化如预期。

但是,当使用过滤然后删除过滤器(即在列上方的过滤器字段中添加一个字母,然后删除该字母)时,搜索不再起作用。我发现搜索确实有效,但我需要再次应用过滤器(并删除它以获得未过滤的列表)以查看新搜索的结果。

用图片解释:

搜索“测试”: 正在寻找

之后立即搜索“abc”,按预期工作: 正在寻找

再次搜索测试,过滤一列,按预期工作: 过滤

移除过滤器(回到图 1),然后搜索“abc”。不工作: 卸下过滤器

再次应用过滤器会在最初未显示的“abc”搜索上执行 - 删除过滤器会显示最后一次搜索应该显示的内容。 再次过滤

谢谢你的帮助。

0 投票
0 回答
237 浏览

primefaces - 如何通过 p:dataTable 中的过滤键获取列

有什么方法可以通过过滤键获取列实例?假设你有

通过调用DataTable#getFilters(),您将获得包含条目的映射,{id=...}其中id变量的属性名称。如何按属性名称获取列(在这种特殊情况下按id)?

动机

filterMatchMode需要提供的过滤器构建 sql 查询,以便为给定条件编写正确的LIKE表达式。所以我想得到这些对:

可以使用一种解决方案headerText="propertyName",既然c.getHeaderText()匹配filter.getKey(),我就能找到c.getFilterMatchMode()。缺点很明显——在元素中硬编码属性名称通常是不好的做法——重命名实体的属性也需要重命名列标题。此外,属性名称不适合显示(“phoneNumber”与“Phone number”)。