ユーザマニュアル





2023/10/05

MANUAL

FAQ:サンプルコード:$p.events.on_editor_loadを複数設定できるようにしたい

## 現象 複数のスクリプトファイルに渡って$p.events.on_editor_loadを複数書くとスクリプトが上書きされてしまい、一番最新のものしか動作しなくなります。 ## 対応策 回避策として、実行するメソッドを配列に格納し、$p.events.on_editor_loadでスクリプトを呼ぶ際にその配列をループで回す方法があります。なお、$p.events.on_editor_loadの他、$p.events.on_grid_loadやその他「[イベント発火系スクリプト](/manual/script-events-after-send)」について同様の現象が発生しますので、本対応策で回避可能です。 ## サンプル ##### JavaScript ``` //実行するメソッドを格納する $p.events.on_editor_load_arr = []; //メソッドを追加 $p.events.on_editor_load_arr.push(function() { alert("test1"); //任意の処理 }); //メソッドを追加 $p.events.on_editor_load_arr.push(function() { alert("test2"); //任意の処理 }); //格納したメソッドを実行するメソッド function test() { for (let i = 0; i < $p.events.on_editor_load_arr.length; i++) { $p.events.on_editor_load_arr[i] (); } } $p.events.on_editor_load = test; ``` 以下、プリザンターでの利用方法になります。 ![image](/binaries/a7b00f34a9bb4fac971459986ecdee2f)
TOP
このページをシェアする
記載された商品名、各製品名は各社の登録商標または商標です。 © Implem Inc.