问题标签 [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.
jsf - Primefaces Datatable过滤问题,用于下拉作为数据输入
我有一个下拉列表(p:selectOneMenu)作为 Primefaces 8.0 数据表行中的输入字段,在我选择下拉列表中的值后,如果我对其进行排序,则可以在 ajax 提交后保留所选值。但是,如果我输入过滤 0 行的过滤器,然后清除过滤器,下拉列表中的选定值将消失:
根据 Kukeltje 的添加输入文本的请求进行了更新:
- 选择下拉值
- 输入过滤器,以便过滤掉所有行
- 清除过滤器,选中的值消失
我的支持豆:
我的小脸:
我将我的测试项目推送到 github,以防你想测试它
对于payara服务器:浏览:http://localhost:8080/index.xhtml
对于其他服务器:http://localhost:8080/jsf-test/index.xhtml
primefaces - Primefaces 升级 8 后数据表过滤器不起作用
将应用程序从 primefaces 5.3.6 升级到 8 版本。过滤器在下面的数据表中停止工作。我在控制台中没有收到任何错误。看起来过滤器没有响应。排序工作正常。
XHTML
Java代码:
jsf - 验证失败时,Primefaces 单元格编辑离开编辑模式
我在with editable=true上使用p:dataTable
单元格编辑和验证器。p:selectOneMenu
如果选择的 p:selectOneMenu 值或输入的值无效,我希望单元格编辑状态保持在编辑模式(第二个屏幕截图),并在输入周围显示红色框,就像我使用常规表单时一样(第三个屏幕截图)。当验证失败时,会显示咆哮和消息,但下拉菜单周围的红色框不会持续存在,恐怕用户可能会忽视(第一个屏幕截图)。我不知道如何进行 ajax 更新以显示红色框,但将单元格保持在编辑模式,以便下拉列表和红色框仍然可见。
此屏幕截图我尝试将帐户更改为已存储的收藏夹,该收藏夹已用空格保存,我们不再需要空格。(是的,我现在有验证,当用户保存他们最喜欢的帐号时不允许有空格,但我们将实施其他验证)当验证失败时,只显示标题和咆哮消息。在他们再次单击下拉菜单之前,红线不可见,如第二个屏幕截图所示。
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 中的这些功能有效,或者仅在我身上!有人可以帮忙吗?
非常感谢
jquery - 按 Esc 键停止/取消 Primefaces 拖动操作
我希望能够在拖动操作开始后停止/取消拖动操作,例如按 Esc 键。我正在基于 Primefaces Showcase 示例工作。https://www.primefaces.org/showcase/ui/dnd/dataTable.xhtml
在 keyup 事件中,我尝试了很多方法来恢复 drop 事件,甚至将事件发送到未删除的位置。我也尝试过修改 PrimeFaces.widget.Droppable.prototype.bindDropListener 函数。
java - 如何过滤 ap:column 中的日期类型
当数据是日期但它适用于其他类型的数据时,我遇到了 filterBy 的问题,我使用了我已经在我的控制器中指定的 filterFunction 但它不起作用当我过滤时没有任何变化。这是我的代码:
我的 .xhtml 文件:
我的控制器:
如果有人知道解决方案,请告诉我如何修复它,我的项目真的需要它。
谢谢你。
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]
primefaces - Primefaces数据表排序问题
primefaces 数据表的问题。嗨,我使用的是 Primefaces 和 6.2,但我遇到了数据表问题。我有惰性数据模型,带有加载方法:load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters)
因此,当我在第一个数据表页面上时,我可以(通过单击列)将 sortOrder 更改为 ASCENDING 或 DESCENDING,但是当我更改页面时,例如更改为第二个,我的 sortOrder 是 DESCENDING,即使在第一页上它正在上升。你能帮我解决这个问题吗?
javascript - 启用行虚拟化的表中 primefaces 8.0 中的过滤器错误
我正在使用 Primefaces 8.0。一个表格,其中包含冻结列和冻结部分和滚动部分中列的过滤器。启用行虚拟化。
按钮代码:
表代码:
控制器
模型
目的
如果关闭行虚拟化,然后在表中过滤,那么一切正常。
将数据过滤到表中时,会出现来自 primefaces 库的 JS 错误。