仅扩展PrimeFaces DataTable中的一行

时间:2012-07-02 17:51:20

标签: jsf datatable primefaces

我正在实现一个数据表,并希望限制用户一次只允许扩展一个数据表行。如果用户在另一行已展开时展开第二行,则会在展开第二行之前折叠第一行。这是否可以使用primefaces?我目前正在使用Primefaces 3.0版

1 个答案:

答案 0 :(得分:1)

PrimeFaces即将发布一项增强功能,将“rowToggle”事件添加到其行扩展组件中。它应该在3.3.1之后的下一个版本中。它将允许您处理行切换事件。一旦您能够处理切换事件,您将能够编写将折叠除当前切换行之外的所有行的代码。请参阅此处:https://code.google.com/p/primefaces/issues/detail?id=2277,其中声明它将包含在下一次部署中。

请注意,他们已经向他们的展示实验室添加了这个新活动的示例:http://www.primefaces.org/showcase-labs/ui/datatableExpandableRows.jsf,所以应该即将推出。

或者,您可以利用<p:dataTable>的“onExpandStart”属性来调用客户端代码(Javascript)来折叠处于展开状态的任何行。