问题标签 [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 投票
1 回答
304 浏览

jsf - 重新排序 Primefaces DataTable onclick

我想在点击时执行行切换,如下例所示。primefaces 允许交换行的唯一方法是使它们可拖动,这不是我的选择。折腾了一天左右,还是不行。我将不胜感激任何帮助,谢谢!PF 版本 6.1。

0 投票
1 回答
30 浏览

jsf - 通过对每一行的删除按钮删除 P:DATATABLE 行

我有一个表格和数据。我在表的每一行的最后一列中都有删除和编辑按钮。我想从表中按 Delete 按钮删除任何行。按钮 我需要后端行中的 userId。如何从后端的每一行获取该用户 ID。

0 投票
1 回答
140 浏览

html - Primefaces p:datatable sortBy无法正常工作

我的网站上显示了预先制作的视图。数据查询是通过 Hibernate 从 DB2 数据库完成的,并使用 JSF 显示。整个事情在本地 JBoss 服务器上运行。

这是 HTML 背后的逻辑 bean:

ViewHandler vh检索来自相应实体的视图列表。(见下文)

在这里,您可以在我的 html 中看到 p:datatable:

问题:不能对每一列进行排序,内容总是随机的。我应该怎么做才能解决这个问题?

0 投票
0 回答
40 浏览

jsf - Primefaces p:rowExpansion 显示随机数据

我在我的 HTML 中实现了 PF 中的 <p:rowExpansion>,如下所示。

然而,扩展中显示的数据与它发布的行不符,在 PF 网站上我找不到任何关于如何解决这个问题的线索。

问:我应该在这里做什么?

更新:

我使用 8.0 版的 Primefaces。结果看起来是这样的……

结果截图

展开中的数据仅显示视图中的任何值。

这是我在html后面的bean...

ViewHandler看起来像这样...

0 投票
1 回答
395 浏览

jsf - 如何部分拆分 Primefaces 数据表的每一行?

我遇到的问题如下:

我有一个包含类列表的数据表Producto,它在内部由几个简单类型的字段和 2 个类型的对象组成 ProveedorCategoria并且 TipoProveedor是枚举。

我的问题是,在数据表的每一行中,所有信息都必须显示,这样如果一个填充的提供者来了,它将正常显示,但如果两个填充都来了,则提供者信息的一部分被分成 2 行。例子:

我曾尝试使用这样的数据表来做到这一点,但它看起来并不完全符合我的需要:

有没有可能按我说的做?

我的 Primefaces 版本是 6.2,但如果我能得到我想要的,我可以升级。

非常感谢。

注意:即使只有一个,提供者分成 2 的部分也会出现(尽管不希望如此),这可能是值得的。例子:

0 投票
0 回答
138 浏览

primefaces - Primefaces数据表过滤器问题,当过滤器不返回任何行时保留对象值

我正在使用 primefaces(6.2) 数据表,在使用列过滤器时,我观察到一个奇怪的行为,尽管所有列(带有 outputText、inputText)都保留了对象值,带有“selectOneMenu”、“selectBooleanCheckbox”的列不保留对象值和返回空,假。问题仅在执行过滤器时发生,并且过滤器不返回任何行,如果过滤器返回至少一行,则一切看起来正常并且所有列的行为正常。请在下面找到我用来进行故障排除的代码片段,我非常感谢任何解决此问题的输入。

XHTML

托管豆

如果我只是在第二列(名字)过滤器中输入“X”并删除“X”,第一列(称呼)的所有值都消失了。

0 投票
1 回答
78 浏览

sorting - Primefaces 惰性表排序改变了第一个排序顺序

有没有办法允许在第一次请求对特定列进行排序之后,不是按升序排列,而是按降序排列?

描述:如果我需要按降序对列进行排序,则需要先按升序单击列,然后才能根据需要重新加载带有排序数据的表。我现在使用的一个不太好的解决方案是在列的情况下,我需要相反的顺序,我只是在查询数据库时交换升序/降序的含义。但是表格没有正确显示表格上方的箭头,我正在对数据进行排序,并且有必要对 CSS 中的列进行干预。

有没有更优雅的选择?

抱歉,我的英语很简单,感谢您的任何建议,文卡。

0 投票
0 回答
58 浏览

java - 如何停止从 Java 中的某个方法打印某种类型的异常?

这可能是一个奇怪的问题,但我们需要抑制来自某个方法的某种类型的异常,使其无法打印到我们的调试控制台。

我正在谈论的这个异常发生在 Primefaces 的 LazyDataModel 上,其中 setter 方法抛出算术异常:/ 当在数据表生命周期的某个阶段,pageSize 为 0 时,它会继续抛出该异常。

来自 Primefaces 框架的 LazyDataModel.class 的父类方法是:

常见的解决方案如下:

但是,上面发布的解决方案仍然设法在 pageSize 为 0 时将 Arthimetic Exception: / 抛出零。我们尝试捕获异常并在我们的方法中操作值,因此不会抛出异常,但这会破坏 UI。

当我们没有覆盖方法时,一切正常,但仍会打印异常。我们的管理层不希望这样。

我现在想到的解决方案是删除我的覆盖方法并尝试抑制来自 JVM 或方法本身的异常。管理层似乎很乐意接受这一点。在这些方面有什么方法可以尝试吗?

更新 1:根据 PSo 的要求,我们没有在任何地方(后端或前端)明确设置 pageSize。

视图文件中的数据表定义

0 投票
0 回答
74 浏览

primefaces - 排序 (SortBy) Primefaces 6.2 列 () 的数据表 (

我有一个 Web 应用程序,它有一个数据表,其中数据中没有空格的列可以很好地排序,但是有空格的列会抛出 javax.el.E​​LException / com.sun.el.parser.ParseException。例如错误解析:#{employee.Joe Bloggs}

为了排除我的代码,我设置了一个类似于https://www.logicbig.com/tutorials/misc/primefaces/data-table.html的简单示例,但问题仍然存在

这是一个 Primefaces 限制,您不能对包含空格的字符串进行排序?还是我错过了什么?

例如


在 switch 语句中使用枚举时实际上会发生什么?

根据Oracle 关于 Switch 的文档,switch-case 结构可以使用一些数字原语,如 byte、short、char 和 int(及其包装类),以及 String 和enums

.ordinal()枚举类会自动获得一个方法,该方法返回常量在其枚举声明中的位置,这也是事实。

当枚举用于 switch-case 结构时,特别是在case VENUS:标签类型中,是否会在后台.ordinal()自动调用该方法?就像.toString()在 println() 中如何调用一样?

在我查看的文档中没有明确说明究竟发生了什么,或者 switch 语句(忽略字符串)通常与数字原语一起使用(必要时通过自动装箱)如何与枚举常量一起使用。

0 投票
1 回答
36 浏览

primefaces-datatable - Primefaces 数据表限制重新排序

我需要限制 PrimeFaces 数据表的重新排序事件,以使表格无法水平放置。可选地,我想在拖动元素时添加边框,以便用户可以看到他可以将元素放在哪里。

我知道这些功能在普通的拖放功能下是可能的,就像我们在 Primefaces 展示中一样。限制:https ://primefaces.org/showcase/ui/dnd/draggable.xhtml (最后一个元素)
Droparea的亮点:https ://primefaces.org/showcase/ui/dnd/custom.xhtml

我浏览了primefaces的doku,但还没有找到任何可以限制该区域的东西。对于 Highlight 我尝试使用 ajax-event,通过使用带有 js-function 的 onstart 将 styleclass 设置为 table,但由于事件不是在拖动时触发而是通过放置触发,所以这并不成功我希望。

最小的例子是基于处理 Reorder 的 Primefaces Showcase。我的 xode 是展示的副本(https://primefaces.org/showcase/ui/data/datatable/reorder.xhtml)。我唯一改变的是要查看的数据表的宽度,是否仍然可以将元素移动到边框上方

有什么办法可以让它工作吗?我将不胜感激任何帮助,在此先感谢!


PrimeFaces 版本:6.2