1

在 PrimeFaces(我使用的是 4.0)中,您可以拥有一个dataTablewith expandable rows。基本上你有一个p:rowToggler按钮来切换p:rowExpansion. 这很好用,但我真的很讨厌行扩展内容上的淡入淡出动画,这使得切换感觉迟缓(尤其是在关闭行扩展时)。

有没有办法控制/禁用淡入淡出动画?似乎没有属性可以控制p:rowTogglerp:rowExpansion控制这种行为。

4

1 回答 1

0

行扩展由以下 Javascript 代码处理:

WEB-INF/classes/META-INF/resources/primefaces/primefaces.js

在开头的行:

PrimeFaces.widget.DataTable

如果您重新格式化代码,它将是可读的。

有一种用法fadeIn和一种fadeOut。两者都没有选项对象,因此配置它是不可能的。

您可以通过以下方式禁用动画:

  1. 将文件从primefaces-x.x.jarat复制META-INF/resources/primefaces/primefaces.js到您的项目和
  2. 更换

    1. fadeIn(fadeIn(0_
    2. fadeOut(function(fadeOut(0,function(

    以和开头PrimeFaces.widget.DataTable,最重要的是,

  3. 每次升级 PrimeFaces 时重复此过程 :(

我在 PrimeFaces 上为此创建了一个问题。
请参阅https://code.google.com/p/primefaces/issues/detail?id=6775


更新

我刚刚收到关于问题 6775 的回复

由于7380等问题,我们不得不禁用动画。

于 2014-04-09T10:38:37.253 回答