非 Lightning コードからの Lightning イベントの起動
Lightning イベントは、Lightning アプリケーション外の JavaScript から起動できます。たとえば、Lightning アプリケーションで一定の非 Lightning コードをコールし、終了後にそのコードが Lightning アプリケーションと通信するようにする必要のある場合があります。
たとえば、別のシステムにログインする必要のある外部コードをコールして、一部のデータを Lightning アプリケーションに返すことができます。このイベント mynamespace:externalEvent をコールしてみましょう。この JavaScript を非 Lightning コードに含めて、非 Lightning コードの終了時にこのイベントを起動します。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17var myExternalEvent;
18 if(window.opener.$A &&
19 (myExternalEvent = window.opener.$A.get("e.mynamespace:externalEvent"))) {
20 myExternalEvent.setParams({isOauthed:true});
21 myExternalEvent.fire();
22 }window.opener.$A.get() は、Lightning アプリケーションが読み込まれているマスタウィンドウを参照します。