2021/04/30

MANUAL

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

## 現象 複数のスクリプトファイルに渡って$p.events.on_editor_loadを複数書くとスクリプトが上書きされてしまい、一番最新の ものしか動作しなくなります。 ## 対応策 回避策として、実行するメソッドを配列に格納し、$p.events.on_editor_loadでスクリプトを呼ぶ際にその配列をループで回す方法があります。 ## サンプル ##### 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)
このページをシェアする