Visualforce ページからのキャンバスイベントの公開
次のコード例に、publish メソッドをコールして、Visualforce ページから myevent イベントを公開する方法を示します。このイベントを登録しているキャンバスアプリケーションでイベントを受信します。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 // Target all canvas apps.
18 Sfdc.canvas.controller.publish({name : 'mynamespace.myevent',
19 payload : {}});次のコード例に、publish メソッドをコールして、Visualforce ページから指定されたキャンバスアプリケーションにイベントを公開する方法を示します。
イベントが特定のキャンバスアプリケーションに公開されると、Visualforce ページの他のキャンバスアプリケーションでそのイベントを登録していても、指定されたキャンバスアプリケーションでのみそのイベントを受信します。次のコード例では、Visualforce ページにキャンバスアプリケーション app1、app2、および app3 があり、そのすべてが myevent を登録している場合、app1 でのみイベントを受信します。
1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 // Target a specific canvas app
18 // where "app1" is the canvasId specified in the canvas component.
19 // For example: <apex:canvasApp canvasId="app1">
20 Sfdc.canvas.controller.publish({name : 'mynamespace.myevent',
21 payload : {},
22 target : {canvas : 'app1'}});target パラメータでは、target : [{canvas : 'app1'}, {canvas: 'app2'}] のようにキャンバスアプリケーションの配列を渡して複数のキャンバスアプリケーションを指定できます。