如何在 primefaces 中为有限数量的记录显示数据表中的编辑按钮?
How to show edit button in datatable for limited number of records in primefaces?
我正在使用数据表显示记录。我正在为每一行显示一个编辑和删除按钮。但现在我只想为前 30 条记录显示 edit/delete 按钮。谁能告诉我该怎么做?
我觉得你的问题缺乏信息,但我会尽力提供一些帮助..
您似乎在使用 JSF。由于您使用的是 JSF,因此您最好在服务器端的支持 bean 中解决此问题。
步骤:
您希望按钮有条件地呈现,因此请确认您
了解如何有条件地渲染组件(使用 rendered
)。
您只想呈现前 30 条记录,因此请确认您
了解如何访问循环索引。
将两者结合起来,您就有了一个可行的解决方案。
如果您在执行这些步骤时遇到任何您自己无法解决的具体问题,请随时 post 另一个问题。
首先为p:datatable
定义rowIndexVar
属性值
<p:dataTable rowIndexVar="rowIndex">
现在您可以使用 rendered 属性在客户端实现它:
rendered="#{rowIndex lt 30}"
由于您使用的是 primefaces 按钮,因此代码为:
<p:commandButton value="edit/delete" rendered="#{rowIndex lt 30}" />
我正在使用数据表显示记录。我正在为每一行显示一个编辑和删除按钮。但现在我只想为前 30 条记录显示 edit/delete 按钮。谁能告诉我该怎么做?
我觉得你的问题缺乏信息,但我会尽力提供一些帮助..
您似乎在使用 JSF。由于您使用的是 JSF,因此您最好在服务器端的支持 bean 中解决此问题。
步骤:
您希望按钮有条件地呈现,因此请确认您 了解如何有条件地渲染组件(使用
rendered
)。您只想呈现前 30 条记录,因此请确认您 了解如何访问循环索引。
将两者结合起来,您就有了一个可行的解决方案。
如果您在执行这些步骤时遇到任何您自己无法解决的具体问题,请随时 post 另一个问题。
首先为p:datatable
rowIndexVar
属性值
<p:dataTable rowIndexVar="rowIndex">
现在您可以使用 rendered 属性在客户端实现它:
rendered="#{rowIndex lt 30}"
由于您使用的是 primefaces 按钮,因此代码为:
<p:commandButton value="edit/delete" rendered="#{rowIndex lt 30}" />