Lightning Experience の onUtilityClick()
ユーティリ���ィの eventHandler を登録します。この eventHandler は、ユーティリティがクリックされるとコールされます。
このメソッドを使用するときは、次の点に留意してください。
- メソッドは、標準ナビゲーションやコンソールナビゲーションを使用する Lightning アプリケーションでサポートされています。
- このメソッドを使用すると、utilityItem ごとに複数のコールバックを登録できます (順次実行する場合)。
- 登録したコールバックは削除できません。
引数
| 名前 | 型 | 説明 |
|---|---|---|
| utilityId | string | コールバックを登録するユーティリティの ID。ユーティリティ内からコールする場合は省略可能。 |
| eventHandler | function | ユーティリティがクリックされるとコールされる JavaScript 関数。 |
サンプルコード
このコンポーネントにはボタンがあり、押すと、囲んでいるユーティリティの eventHandler 関数が登録されます。
コンポーネントコード:
1<aura:component implements="flexipage:availableForAllPageTypes" access="global">
2 <lightning:utilityBarAPI aura:id="utilitybar" />
3 <lightning:button label="Register Event Handler" onclick="{!c.registerUtilityClickHandler}"/>
4</aura:component>コントローラーコード:
1({
2 registerUtilityClickHandler: function(component, event, helper){
3 var utilityBarAPI = component.find("utilitybar");
4 var eventHandler = function(response){
5 console.log(response);
6 };
7
8 utilityBarAPI.onUtilityClick({
9 eventHandler: eventHandler
10 }).then(function(result){
11 console.log(result);
12 }).catch(function(error){
13 console.log(error);
14 });
15 }
16})応答
このメソッドは、成功時に true に解決され、エラー時に却下される Promise を返します。eventHandler では、次の項目が含まれる応答 JSON オブジェクトが想定されています。
| 名前 | 型 | 説明 |
|---|---|---|
| utilityId | string | クリックされた utilityBar 項目ボタンの ID。 |
| panelVisible | boolean | ボタンのクリック後にユーティリティ項目パネルが非表示になっている場合は false。ボタンのクリック後にユーティリティ項目パネルが表示されている場合は false。 |