0

基本上 jquery 可以与 IceFaces 一起使用。然后只有在使用页面的部分更新时才会出现问题。例如,您有一个面板组,其中使用了 jquery datepicker 元素(jquery UI datepicker 插件)。

如果 panelGroup 从一开始就可见,那没问题。对 jQuery(".datepicker").datepicker 的 jquery 调用找到了输入,jquery 可以做到这一点,这很神奇。

但是,如果由于页面的部分更新(因为可见属性已更改)而显示 panelGroup,则不会再次调用 jquery。

有人有解决这个问题的方法吗?

基本上,这个想法是每次 dom 更改时都会运行 jquery。

4

1 回答 1

2

我至少为 datepicker 找到了答案,只需使用 .live (jquery 1.3+),就像在这个例子中一样:

jQuery(function(){
    jQuery('.datepicker').live('click', function() {

        jQuery(this).datepicker({ dateFormat: 'yy-mm-dd', gotoCurrent:true, showOn:'focus' }).focus();
    });
});

解决方案在这里找到: http ://www.vancelucas.com/blog/jquery-ui-datepicker-with-ajax-and-livequery/

于 2010-03-12T10:14:07.470 回答