问题标签 [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 回答
626 浏览

primefaces - p:datatable 中的多行标题

我打算使用 Primefaces 并使用标签 p:dataTable 进行构建,如下所示:

所需表

所以目标是第二行标题的高度是第一行标题的两倍。

我有这个代码:

但我得到的是这个(标题具有相同的高度):

Primefaces 表 有人可以帮忙吗?谢谢你。

0 投票
1 回答
479 浏览

jsf - Primefaces Datatable过滤问题,用于下拉作为数据输入

我有一个下拉列表(p:selectOneMenu)作为 Primefaces 8.0 数据表行中的输入字段,在我选择下拉列表中的值后,如果我对其进行排序,则可以在 ajax 提交后保留所选值。但是,如果我输入过滤 0 行的过滤器,然后清除过滤器,下拉列表中的选定值将消失:

根据 Kukeltje 的添加输入文本的请求进行了更新:

  1. 选择下拉值

在此处输入图像描述

  1. 输入过滤器,以便过滤掉所有行

在此处输入图像描述

  1. 清除过滤器,选中的值消失

在此处输入图像描述

我的支持豆:

我的小脸:

我将我的测试项目推送到 github,以防你想测试它

对于payara服务器:浏览:http://localhost:8080/index.xhtml

对于其他服务器:http://localhost:8080/jsf-test/index.xhtml

0 投票
0 回答
129 浏览

primefaces - Primefaces 升级 8 后数据表过滤器不起作用

将应用程序从 primefaces 5.3.6 升级到 8 版本。过滤器在下面的数据表中停止工作。我在控制台中没有收到任何错误。看起来过滤器没有响应。排序工作正常。

XHTML

Java代码:

0 投票
1 回答
115 浏览

jsf - 验证失败时,Primefaces 单元格编辑离开编辑模式

我在with editable=true上使用p:dataTable单元格编辑和验证器。p:selectOneMenu如果选择的 p:selectOneMenu 值或输入的值无效,我希望单元格编辑状态保持在编辑模式(第二个屏幕截图),并在输入周围显示红色框,就像我使用常规表单时一样(第三个屏幕截图)。当验证失败时,会显示咆哮和消息,但下拉菜单周围的红色框不会持续存在,恐怕用户可能会忽视(第一个屏幕截图)。我不知道如何进行 ajax 更新以显示红色框,但将单元格保持在编辑模式,以便下拉列表和红色框仍然可见。

此屏幕截图我尝试将帐户更改为已存储的收藏夹,该收藏夹已用空格保存,我们不再需要空格。(是的,我现在有验证,当用户保存他们最喜欢的帐号时不允许有空格,但我们将实施其他验证)当验证失败时,只显示标题和咆哮消息。在他们再次单击下拉菜单之前,红线不可见,如第二个屏幕截图所示。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
875 浏览

primefaces - 在 Primefaces Datatable 中,不使用 sortBy 对列进行排序

我决定在这里问,所以我会解决我的问题。在我写信给你之前,我可以确保我搜索了很多,但没有找到答案。

在我的情况下,在 PRIMEFACES 中,p:dataTable 中的 p:column 中的 sortBy 和 filterBy 不起作用。

让我们从 sortBy 开始。( ) 在我尝试的所有版本中,正如您在以下 pom.xml 中看到的那样:6.2、7.0、7.0.RC3、8.0、8.0.RC3,它具有以下行为:它显示列 headerText,带有 2 个向上/向下箭头. 当我单击箭头时,它们不会在“向下”之后更改“向上”。显然没有排序正在发生。( ) 仅在您在以下 pom.xml 中看到的版本中:6.0、6.1 它具有这种行为:它显示列 headerText,带有 2 个向上/向下箭头。当我单击箭头时,它们确实会在“向下”之后更改为“向上”。但是再次没有排序发生。

在他们说的一些帖子中,我必须先应用过滤,然后在过滤列表上进行排序。我尝试使用 filterBy... 没有过滤工作,也没有排序...... 神奇的是过滤器在前面提到的所有版本中都不起作用......

下面我写了我使用的所有文件...我使用 Spring MVC 5.2.1 (Spring beans)、Hibernate 5.4.3/JPA、JSF 2.2.20、Primefaces。我试图重现“Primefaces Showcase / DataTable / Sorting”的示例。

-------------- pom.xml --------------

-------------- page_table.xml --------------

在这里,我只尝试在第一列中进行排序,并在第二列中过滤和排序。

- - - - - - - 汽车模型 - - - - - - -

- - - - - - - 汽车服务 - - - - - - -

- - - - - - - 汽车服务 - - - - - - -

这是代码的核心......正如我所写,我使用 Spring bean(SortViewBackingBean 中的前 2 个注释)。但是,我覆盖了 Spring 方式,一次使用 CDI / JSF 方式,但效果不佳(SortViewBackingBean 中的注释注释)。

现在,我将向您展示如何使用列表“汽车”为 DataTable 提供数据。谷歌搜索我发现只有当我们为数据表提供相同的列表时,排序才能工作。如果每次 tye 列表都不同,则排序不起作用...这就是为什么,正如您在以下代码中看到的,在 2 个版本中...这些版本中没有一个工作...

-------------- SortViewBackingBean 版本 1 --------------

-------------- SortViewBackingBean 版本 2 --------------

那么好吧!Primefaces 中的这些功能有效,或者仅在我身上!有人可以帮忙吗?

非常感谢

0 投票
1 回答
154 浏览

jquery - 按 Esc 键停止/取消 Primefaces 拖动操作

我希望能够在拖动操作开始后停止/取消拖动操作,例如按 Esc 键。我正在基于 Primefaces Showcase 示例工作。https://www.primefaces.org/showcase/ui/dnd/dataTable.xhtml

在 keyup 事件中,我尝试了很多方法来恢复 drop 事件,甚至将事件发送到未删除的位置。我也尝试过修改 PrimeFaces.widget.Droppable.prototype.bindDropListener 函数。

0 投票
1 回答
108 浏览

java - 如何过滤 ap:column 中的日期类型

当数据是日期但它适用于其他类型的数据时,我遇到了 filterBy 的问题,我使用了我已经在我的控制器中指定的 filterFunction 但它不起作用当我过滤时没有任何变化。这是我的代码:

我的 .xhtml 文件:

我的控制器:

如果有人知道解决方案,请告诉我如何修复它,我的项目真的需要它。

谢谢你。

0 投票
1 回答
65 浏览

primefaces - 来自 p:dataTable 的 SortBy 不适用于 dataModel

我试图在 ap:dataTable 内的列中实现排序,我使用 dataModel 将数据获取到表中,如果我使用 arrayList 来获取按工作排序的数据,那么有一种方法可以按工作排序使用数据模型?

我在使用 dataModel 时遇到的错误:

错误渲染视图[/private/tarefas/tarefaListagem.xhtml]

java.lang.UnsupportedOperationException: null at java.util.Collections$UnmodifiableList.sort(Collections.java:1333) ~[na:1.8.0_265] at java.util.Collections.sort(Collections.java:177) ~[na :1.8.0_265]

0 投票
0 回答
62 浏览

primefaces - Primefaces数据表排序问题

primefaces 数据表的问题。嗨,我使用的是 Primefaces 和 6.2,但我遇到了数据表问题。我有惰性数据模型,带有加载方法:load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters)

因此,当我在第一个数据表页面上时,我可以(通过单击列)将 sortOrder 更改为 ASCENDING 或 DESCENDING,但是当我更改页面时,例如更改为第二个,我的 sortOrder 是 DESCENDING,即使在第一页上它正在上升。你能帮我解决这个问题吗?

0 投票
0 回答
85 浏览

javascript - 启用行虚拟化的表中 primefaces 8.0 中的过滤器错误

我正在使用 Primefaces 8.0。一个表格,其中包含冻结列和冻结部分和滚动部分中列的过滤器。启用行虚拟化。

按钮代码:

表代码:

控制器

模型

目的

如果关闭行虚拟化,然后在表中过滤,那么一切正常。

将数据过滤到表中时,会出现来自 primefaces 库的 JS 错误。