wave:discoverDashboard
このイベントは、リスンしている Analytics ダッシュボードアセットに対し、識別した情報を返すようにグローバル要求を送信します。必要に応じて、応答に含める独自のパラメータを追加できます。
wave:discoverDashboard および wave:discoverResponse イベントは連携します。また、ダッシュボードが動的にページに追加されたときを確認したり、複数のダッシュボードがページにあるかどうか検出したりする場合に特に便利です。
このイベントには、1 つの属性 (応答データに含まれる任意の識別子) が含まれます。
この例では、Lightning コンポーネントはすでに定義済み、ハンドラは設定済みで、wave:discoverDashboard と wave:discoverResponse イベントがカスタムコンポーネントマークアップに登録されています。次のコントローラコードは、wave:discoverDashboard イベントの起動方法と、wave:discoverResponse イベントが起動した場合の結果の使用方法を示しています。ダッシュボードコンポーネントの作成方法も示します。
1({
2 addDashboard: function(component, event, helper) {
3 var selectCmp = component.find("idTextBox");
4 component.set("v.dashboardId", selectCmp.get("v.value"));
5 var config = {
6 "dashboardId": selectCmp.get("v.value"),
7 "showHeader": false,
8 "height": 400
9 };
10 $A.createComponent("wave:waveDashboard", config,
11 function(dashboard, status, err) {
12 if (status === "SUCCESS") {
13 dashboard.set("v.rendered", true);
14 dashboard.set("v.showHeader", false);
15 component.set("v.body", dashboard);
16 } else if (status === "INCOMPLETE") {
17 console.log("No response from server or client is offline.")
18 } else if (status === "ERROR") {
19 console.log("Error: " + err);
20 }
21 }
22 );
23 },
24 discoverDashboard: function(component, event, helper) {
25 $A.get("e.wave:discover").fire();
26 },
27 handleDiscoverResponse: function(cmp, event, helper) {
28 var myText = cmp.find("outName");
29 myText.set("v.value", event.getParam("id"));
30 },
31})| 属性名 | 型 | 説明 |
|---|---|---|
| UID | String | 応答データに含まれる任意の識別子。 |
Lightning での Analytics SDK の使用についての詳細は、『Analytics SDK Developer Guide (Analytics SDK 開発者ガイド)』を参照してください。