https://docs.civicrm.org/dev/en/latest/framework/ajax/

オプションエディタを使ってモーダルを開きたいと思います(下記のスクリーンショットを参照してください)。そのモーダルを介してオプションが変更されたときはいつでもカスタムJavaScript関数を呼びたいと思います。
「変更」とは、追加、名前の変更、削除、無効化、並べ替えなどを意味します。

https://docs.civicrm.org/dev/en/latest/framework/ajax/
crmFormSuccess
を含む、あなたが追跡できる対話形式に関連するいくつかのイベントがあります。このイベントは、ラベルの変更、または新しい要素の追加時に有効になりますが、有効化/無効化または並べ替えには発生しません。

enter image description here

コードスニペット:

CRM.loadForm('/civicrm/admin/options/individual_suffix?reset=1')
  .on('crmFormSuccess',() => {
   //will not trigger on reordering or enabling/disabling
    console.log('Updated...');
  });

これらのイベントも同様のイベントで処理できますか?

ベストアンサー

crmLoad is triggered on every action. Try:

CRM.$(document).on('crmLoad', function(e, data) {
    console.log(data);
})

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です