【问题标题】:Expanding only one row in PrimeFaces DataTable在 PrimeFaces DataTable 中仅扩展一行
【发布时间】:2012-07-03 03:51:17
【问题描述】:

我正在实现一个数据表,并希望限制用户一次只能扩展一个数据表行。如果用户在另一行已经展开时去展开第二行,它将先折叠第一行,然后再展开第二行。这可能使用primefaces吗?我目前正在使用 Primefaces 3.0 版

【问题讨论】:

  • 查看文档时,这些组件似乎没有太多的自定义方式,所以我什至不确定从哪里开始。
  • 您是否可以将您的 PrimeFaces 版本升级到最新版本? (即不仅仅是 3.0,而是升级到 3.3.1)? (如果是这样,我有一个解决方案给你..)
  • 如果它的某些东西不适用于旧版本,这可能是一种可能性

标签: jsf datatable primefaces


【解决方案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) 来折叠处于展开状态的任何行。

【讨论】:

    猜你喜欢
    • 2013-08-10
    • 2012-07-28
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    相关资源
    最近更新 更多