如何在 primefaces 中为有限数量的记录显示数据表中的编辑按钮?

How to show edit button in datatable for limited number of records in primefaces?

我正在使用数据表显示记录。我正在为每一行显示一个编辑和删除按钮。但现在我只想为前 30 条记录显示 edit/delete 按钮。谁能告诉我该怎么做?

我觉得你的问题缺乏信息,但我会尽力提供一些帮助..

您似乎在使用 JSF。由于您使用的是 JSF,因此您最好在服务器端的支持 bean 中解决此问题。

步骤:

  1. 您希望按钮有条件地呈现,因此请确认您 了解如何有条件地渲染组件(使用 rendered)。

  2. 您只想呈现前 30 条记录,因此请确认您 了解如何访问循环索引。

将两者结合起来,您就有了一个可行的解决方案。

如果您在执行这些步骤时遇到任何您自己无法解决的具体问题,请随时 post 另一个问题。

首先为p:datatable

定义rowIndexVar属性值
<p:dataTable rowIndexVar="rowIndex">

现在您可以使用 rendered 属性在客户端实现它:

rendered="#{rowIndex lt 30}"

由于您使用的是 primefaces 按钮,因此代码为:

<p:commandButton value="edit/delete" rendered="#{rowIndex lt 30}" />