【问题标题】:disable onscroll event of the icefaces datatable禁用 icefaces 数据表的 onscroll 事件
【发布时间】:2013-03-22 09:00:35
【问题描述】:

我使用了一个 ice:dataTable 组件来显示数据,不知何故,目标 div 中有一个默认的 onscroll 事件,这对我来说没有任何意义,并且它给页面中的其他浮动元素带来了一些定位问题。我想禁用此操作,但我没有找到任何方法来控制它。

它调用了下面的函数:

var input = document.getElementById('targetId'); clearTimeout(ice.pid); 
ice.pid = setTimeout(function() { 
    input.value =   
    document.getElementById('targetId_scroll').scrollTop;    
    window.iceSubmitPartial(null, input, event); 
}, 400); 

【问题讨论】:

    标签: jsf jsf-2 icefaces


    【解决方案1】:

    我在使用 ICEFaces 时遇到了类似的问题,当我们升级 JSF 和 ICEFaces 版本时,最好的解决方案是更改标签: ice:dataTable 标记到 ace:dataTable 以及从 ice:columnace:column 的列。

    但是,如果您没有升级 ICEFaces 版本,我想您可以在代码的某些位置使用 JavaScript 或 jQuery 删除 onscroll 属性,例如:

    document._getElementsByXPath("//div[contains(@onscroll,'scroll')]")[0].removeAttribute("onscroll")
    

    这个不好,只是一个例子,因为你可以从其他表中删除滚动。

    jQuery('.myClass div[id$="_scroll"]')[0].removeAttribute("onscroll")
    

    【讨论】:

      猜你喜欢
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 2011-09-15
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多