この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Lightning Experience の disableTabClose()

ワークスペースタブまたはサブタブを閉じることができないようにします。このメソッドは、タブまたはサブタブから [閉じる] ボタンを削除し、タブまたはサブタブを閉じるキーボードショートカットを無効にします。このメソッドは、Lightning コンソールアプリケーションでのみ機能します。

引数

名前 説明
tabId string 新しいサブタブを開くワークスペースタブの ID。
disabled boolean 開く pageReference を指定します。pageReference は省略可能です。

disableTabClose() では、ブラウザでブラウザタブを更新したり、閉じたりすることを防止できません。

メモ

サンプルコード

このコンポーネントにはボタンがあり、押すと、現在フォーカスされているタブを閉じることができなくなります。

コンポーネントコード:

1<aura:component implements="flexipage:availableForAllPageTypes" access="global">
2    <lightning:workspaceAPI aura:id="workspace" />
3    <lightning:button label="Disable Close Focused Tab" onclick="{! c.disableCloseFocusedTab }" />
4</aura:component>

コントローラコード:

1({
2    disableCloseFocusedTab : function(component, event, helper) {
3        var workspaceAPI = component.find("workspace");
4        workspaceAPI.getFocusedTabInfo().then(function(response) {
5            var focusedTabId = response.tabId;
6            workspaceAPI.disableTabClose({
7                tabId: focusedTabId,
8                disabled: true
9        })
10        .then(function(tabInfo) {
11            console.log(tabInfo);
12        })
13        .catch(function(error) {
14            console.log(error);
15        });
16    })
17    .catch(function(error) {
18        console.log(error);
19    });
20    }
21})

応答

このメソッドは、成功時にフォーカスされているタブを表す tabInfo オブジェクトに解決される Promise を返します。tabInfo オブジェクトは、ワークスペースタブに関する情報の JSON 配列で、各サブタブに関する情報の配列がネストされています。tabInfo オブジェクトの構造を次に示します。
1{ tabId: string,
2     active: boolean,
3     pinned: boolean,
4     closeable: boolean,
5     highlighted: boolean,
6     title: string,
7     icon: string (SLDS iconKey),
8     iconAlt: string,
9     recordId: string,
10     url: string (URL),
11     pageReference: object,
12     subtabs: [
13         {
14             tabId: string,
15             active: boolean,
16             pinned: boolean,
17             closeable: boolean,
18             highlighted: boolean,
19             title: string,
20             icon: string (SLDS iconKey),
21             iconAlt: string,
22             recordId: string,
23             url: string (URL),
24             pageReference: object,
25             isSubtab: boolean,
26             parentTabId: string,
27             customTitle: string,
28             customIcon: string (URL),
29             customIconAlt: string
30          },
31          { ... }
32     ],
33     isSubtab: boolean,
34     parentTabId: string,
35     customTitle: string,
36     customIcon: string (URL),
37     customIconAlt: string
38}