问题标签 [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.
primefaces - PrimeFaces Datatable CellEditor - 构面输入和输出的不同值
我有一个实体用户的可编辑数据表。该表有一个名为 username 的字段,该字段具有唯一约束
在后备bean userController中,我有以下方法onCellEdit
问题在于,当捕获到异常时,构面输入的最终值与构面输出的值不同。在这种情况下,构面输出显示正确的值,而构面输入显示产生异常的值。
jsf - 行编辑事件不更新新值
我已经用 Primefaces 苦苦挣扎了几天,DataTable 在编辑一行后没有显示新值。
我进行了很多搜索,但找不到解决方案。
所以任何人都可以帮助我......谢谢
html代码是
但是当调用 rowEdit 事件时,我无法在函数 onRowEdit(RowEditEvent event) 中获取新值
Bean函数如下
primefaces - 如何有条件地显示 PrimeFaces 数据表的列?
我有一个父类,包括从这个父类继承的另外两个,我从这个父类中检索一个对象列表,我有一个数据表共享,它使用列组分两部分来表示从父类和数据表中产生的每个对象我想添加一个条件,例如,如果这个对象是 X,则将其显示在 X 列中,否则我将其显示在 Y 列中。
这是我的数据表
目前数据在列上是重复的,这很正常这是正常的,因为我没有做任何条件
我想将此列分组到整个对象列表中,因为它将在所有行上重复相同
jsf - Primefaces 事件传递属性仅第一次
我有一段时间遇到问题,我无法摆脱它。在我的数据表中,我有一个带有按钮的列,用于显示一个对话框,其中包含有关单击的更多信息。
当我第一次单击按钮时,对话框以正确的值打开,但是当我第二次单击同一行的按钮或任何其他按钮时,不会显示值,因为我的事件处理程序findStfPack
接收到空值属性。
我试图将PackageData
要显示的对象作为参数直接传递给方法:
视图控制器中的处理程序方法:
或使用 primefaces 动作事件:
视图控制器中的处理程序方法:
对话框:
两种情况下的结果是相同的:在第一个事件触发器上,值被正确传递和显示,但在第二个事件触发器上,我得到了一个NullPointerException
.
我应该指定,我不知道为什么,但没有update="search:dlgViewStfPackId"
值不会显示在对话框中。
jsf - 同一页面上的两个 Primefaces 数据表导致过滤问题
我有一个页面,其中包含两个数据表。他们的数据是延迟加载和分页的。为了检索我需要的行,我覆盖了 load() 函数的 filterMap。我在初始化 LazyResult 列表时传递了这个 filterMap。不幸的是,这会导致我的 filterMaps 出现问题。
详细地:
1)在我的页面上,我得到以下几行来初始化两个 LazyLists,每个表都用于
2) 在我的 ManageBean 中,我正在初始化 LazyList
在自定义创建的 ResultsLazyList 中,我重写了 LazyDataModel 的加载方法。另请注意,我将构造函数中的filterMap作为参数传递(在 load 方法中使用),这样我从第一次运行时就会得到我想要的结果。
问题
现在,如果我的页面中只有一张表,一切正常。添加更多过滤器、排序等。一旦我添加了第二个表,如上所示,就会发生以下情况。
步骤 1) 在加载客户端页面时,它首先调用initTable1方法。lazyResults1 使用构造函数中设置的 filterMap 进行初始化。尚未触发lazyResults1 的加载方法,此时我的filterMap 具有值organization=IBM
步骤 2) 在加载客户端页面时,它调用initTable2方法。这会用city=London覆盖我的 filterMap 的值并初始化lazyResults2。注意此时lazyResults1或lazyResults2的load方法还没有被触发。
步骤 3) 最后触发加载方法lazyResults1,但 filterMap 包含在 initTable2 中设置的值。因此,在后端,我的应用程序尝试使用MyEntity2上存在的字段查询MyEntity1。
问题
1)有没有办法以某种方式初始化lazyResults1并触发加载方法,以便在调用initTable2()之前加载我的lazyResults1数据并覆盖我的filterMap?
2) 我见过一些人使用 ManagedBeans,每个表都使用,但我想避免这种情况。
3) 另一种方法是在我的 ResultsLazyList 构造函数中通过 2 个 filterMaps。
4)如果有另一种方法可以覆盖加载方法上的filterMap,那么我这样做的方式可能会解决我的问题。
primefaces - 如何使一个 p:datatable 列成为扩展的树节点
我想要一个p:datatable
包含一个在每个单元格中都有一个树节点的列。我应该如何实现这个?我是 jsf/primefaces 的新手。任何例子都非常感谢。谢谢你的帮助!
这是我的所有字符串列的原始数据表:
primefaces - Primefaces子表获取行索引
我在我的项目中使用 PrimeFaces 6.0 到dataTable
里面subTable
必须使用。我需要如何在subTable
当我按下命令按钮时,我需要将当前索引传递到subTable
.
primefaces - 使用数据库对可数据的惰性primefaces进行排序
我有大量记录,所以我使用 primefaces 延迟加载从数据库中获取记录并显示,我已经实现了lazyDataModel 的加载方法并且分页正在工作,但是在排序时无法正确排序,我的代码如下:
我的主要查询代码是:
查询是:
Xhtml代码:
sorting - 在 sortBy 属性中使用两个列名称对 Primefaces DataTable 列进行排序
我想对包含名为“CustomerName”的列的数据表进行排序,该列需要根据客户的名字和姓氏进行排序。所以我想将值传递给 sortBy 属性,如下所示 sortBy="CustomerTable.FirstName,CustomerTable.LastName"
当我尝试这个时,我得到一个解析器错误,指出字符串
我可以使用一个表名和列名作为输入对列进行排序,如下所示 sortBy="CustomerTable.CustomerNumber"