问题标签 [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 - p:datatable 性能问题 - jsf primefaces
我在 UI 中使用 <p:datatable> 来使用 jsf 显示记录。我正在尝试单击“添加”按钮将行添加到数据表中。单击“添加”按钮时,我正在更新支持 bean 中的列表,这反过来又更新了 UI 中的数据表,并添加了额外的行。现在的问题是,我向数据表中添加的行越多,它变得越慢。任何相同的解决方案将不胜感激。
primefaces - 在 preRenderComponent 中设置的渲染 Primefaces 列过滤器值
我在我的lazyDataModel preRenderComponent-Method 中设置了一些初始过滤器。
过滤按预期工作,但值未显示在浏览器的列过滤器中。
我必须做什么才能实现这一目标?
更新
使用以下方法运行它:
我正在使用一个通用超类来处理从数据库加载表数据。从这个子类化,每个数据表都有一个数据模型类。
状态保存在 requestmap 中,用户可以另外将状态保存在用户设置中(目前是磁盘上的 XML)。
我必须为子类模型类上的每一列绑定 filterValues。所以,从泛型类的方法
被调用并将状态中的过滤器应用于此值。
这对于自己类上的过滤器特别有用,因此我可以访问模型中的数据库:
jsf - 添加新数据后 Primefaces 数据表重新加载不起作用
我正在为我的 webapp 使用 Primefaces 数据表,我想在单击<p:commandButton value="Add" actionListener="#{accountBean.testAdd}" update="accountTable" />
添加新数据后重新加载不工作后重新加载数据表,我不知道错误是什么,但这是我的 bean:
这是我的 index.xhtml
这是我的POM
我的帐户模型:
还有我的 AccountServices
任何想法?
已编辑:当我单击按钮时,顺便说一句,我的日志上没有任何错误,但数据表仍未重新加载。
jsf - Primefaces 数据表 actionListener 用于内联单元格编辑
当用户单击数据表中的单元格时如何执行代码?类似于 a 上的 listener 和 actionListener p:commandButton
。
例如
仅当/如果用户单击命令按钮时才查询数据库
但是对于 p:dataTable 内联单元格编辑,我如何调用仅在单击数据表单元格进行编辑时才会查询数据库以获取选择项的代码?
我一直在方法中填充someListSpecificToThisUser
selectItems 列表@PostConstruct init()
但是如果用户从不单击单元格来编辑 selectOneMenu 值,那么我会点击数据库并将列表无缘无故地存储在内存中。还是我不应该担心开销?
jsf - Primefaces SortBy 与动态表
我在从动态搜索中排序项目时遇到问题。用户将能够标记他想要搜索的系统,他可以粘贴未知数量的搜索值,并且他可以选择必须在哪个字段中搜索他的搜索值。这部分已经正常工作了。结果对象如下所示:
我需要 searched 属性来确定我是否可以显示表格, outputOrder 用于必须显示的列,将来我想让用户有机会保存自己的订单。searchField 是用户为其搜索选择的字段。这里开始棘手的部分。该表显示如下:
如您所见,第一列是用户搜索的值。除了 sortBy 表工作正常,但我需要对其进行排序,因为我想按搜索项对结果进行分组。用户需要这个,因为他必须比较不同 refSystems 中项目的不同结果。如果我在加载时(搜索之前)呈现表格,我会遇到问题,因为没有要排序的列,也没有要排序的数据。如果它被搜索 primefaces 想要一个 SortMeta 对象,我找不到如何使用它的解决方案。
java - 记录未使用 primefaces 6.2 更新
我有一个简单的 crud 应用程序。它当前可以从列表中获取记录并将其显示在数据表中。我正在尝试使用模式对话框来更新选定的记录。但是,更新任何记录都不起作用。我已经尝试了几种可以在 stackoverflow 上找到的建议的可能解决方案,但没有任何效果。我刚开始学习 jsf 和 primefaces。我希望你能帮助我度过难关。我在这上面花了很多天。它已经令人沮丧,似乎在任何地方都找不到解决方案。谢谢 下面是代码
primefaces - 如何在primefaces的列标签中隐藏某些列?
我有一个表格,我想隐藏如下的特定列。
例如,我想隐藏标签下的最后 3 列<p:columns> </p:columns>
任何想法?
jsf - Primefaces - 有条件地自定义 p:confirmDialog 内容
我有一个对象列表(让我们将每个对象称为记录对象),通过一个<p:datatable>
组件显示。每条记录都有一个删除按钮列。
当用户单击记录的删除按钮<p:confirmDialog>
时,会显示 a,要求用户确认。我想要的是在相应的情况下自定义confirmDialog的内容(例如显示/不显示关于记录属性值的复选框, fe if record.isPersonal, show the checkbox, else not
。
不幸的是,这似乎不起作用,因为如果第一个记录满足条件,则始终显示复选框,如果不满足条件,则相反。经过一番研究,我发现尤其是在之前的Primefaces 版本中,他们曾经使用“JS 方式”(创建两个单独的确认对话框并按比例使用PF('widgeName').show()
,但我想知道Primefaces 7.0 版本中是否存在任何开箱即用的解决方案我通过<p:confirm>标签或其他东西使用它。下面的代码示例:
提前致谢!
primefaces - PrimeFaces 10:sortBy 在 p:dataTable 中不起作用
我从 PrimeFaces 6.1 迁移到 10.0.0,现在我的项目中sortBy
的每一个p:dataTable
都不起作用。
我的一个例子p:dataTable
:
我在我的 bean 中定义truck
了如下变量truckList
:
我的问题是当我单击列标题时,表格行没有排序。
filterBy
工作正常,但sortBy
没有。我在哪里做错了?