2

「コンテンツの Ajax ロード後に js を実行する方法」について 2 つ以上の質問があります。それらはすべて、Ajax のロードが完了した後に JS を実行することを提案しています。私はそれを処理する方法を知っています。

40 を超えるページがmy-Page.phpAjax 経由でページをロードするとします。$(document).readyコンテンツの Ajax ロード後にスクリプトの実行を処理するような JS 関数はありますか?

40 を超えるファイルを編集することは合理的ではないことに注意してください。

私の問題についてもう少し:

シンプルなJSカレンダーの代わりにjquery ui date pickerを使用するようにsugar crmをカスタマイズしています。利用可能なオブジェクト$('#inp').datepicker()がないため、Ajax 呼び出しでの呼び出しは失敗します。$(#inp)

作品

Calendar.setup ({ldelim}
         inputField : "{{$idname}}",
         ifFormat : "{$CALENDAR_FORMAT}",
         daFormat : "{$CALENDAR_FORMAT}",
         button : "{{$idname}}_trigger",
         singleClick : true,
         dateStr : "{$date_value}",
         step : 1,
         weekNumbers:false  {rdelim}    );

doesn't work

 jQuery(function() {ldelim}
                      jQuery('#{{$idname}}_hpm').datepicker({ldelim}
                          showOn: 'button',
                          buttonImage: 'include/jdp/styles/images/calendar.png',
                          buttonImageOnly: true,
                          changeMonth: true,
                          changeYear: true,
                          dateFormat: 'yy/mm/dd'
                      {rdelim});
                  {rdelim});

基本的な仕組みはどうなのかなと思いますCalendar.setup()が、私のスクリプトです。

4

2 に答える 2

2

私もこの問題に遭遇しました。解決策はここで示唆されています。

SugarCRM には YUI ライブラリが付属しているため、onContentReady関数を使用できます。

var yourFunction = function(){
    console.log("Hello world! #myElementId is loaded!")
};
YAHOO.util.Event.onContentReady('myElementId',yourFunction);
于 2013-09-25T10:25:35.663 に答える
0

その中で任意の関数を実行する AJAX 呼び出しの「成功」セクションがあります。

$.ajax({
タイプ:「ポスト」、
          URL : 'example.org',
          データタイプ: 'json',
          データ: { id:'33d',
        }、
        成功:関数(データ){
          // ここに関数を追加
        }、
        エラー: 関数(XMLHttpRequest, textStatus, errorThrown) {
          // ここにエラー関数を追加します
        });
        false を返します。
      });

それがあなたが探しているものかどうかはわかりません。

于 2013-06-26T15:01:35.277 に答える