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