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 に答える