可以控制/禁用PrimeFaces rowExpansion动画吗?

时间:2014-04-07 14:36:34

标签: jquery animation primefaces pf-datatable

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

有没有办法控制/禁用淡入淡出动画?似乎p:rowTogglerp:rowExpansion上没有属性来控制此行为。

1 个答案:

答案 0 :(得分:0)

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

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

在以:

开头的那一行
PrimeFaces.widget.DataTable

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

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

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

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

    1. fadeIn(fadeIn(0
    2. fadeOut(function(fadeOut(0,function(
    3. PrimeFaces.widget.DataTable开头,最重要的是,

    4. 每次升级PrimeFaces时重复此过程:(
    5. 我在PrimeFaces上为此创造了一个问题 见https://code.google.com/p/primefaces/issues/detail?id=6775


      更新

      我刚收到response on issue 6775

        

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