ITabCloseEventResponse
このオブジェクトは、TabCloseイベント・サブスクリプションのレスポンスを返します。
関数
getResponseData
このファンクションを使用して、TabOpenイベント・サブスクリプション・レスポンスからレスポンス・データを取得します。
構文は次のとおりです:
getResponseData(): ITabContext;
getEventName
このファンクションを使用して、TabOpenイベント・サブスクリプション・レスポンスからイベント名データを取得します。
構文は次のとおりです:
getEventName(): string;
getContext
このファンクションを使用して、TabOpenイベント・サブスクリプション・レスポンスからイベント名データを取得します。
構文は次のとおりです:
getEventName(): string;
次のコード・サンプルは、TabCloseイベントをサブスクライブするためのTypescriptの例を示しています。
const subscribeTabClose = async () => {
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const payload: IEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabCloseEvent');
globalContext.subscribe(payload, (response: IEventResponse) => {
let responseData = response as ITabCloseEventResponse;
console.log(responseData.getResponseData().getTabId()); // Close Tab's tab information
console.log(responseData.getEventName()); // 'cxEventBusTabCloseEvent'
console.log(responseData.getContext()); // contextObject info
});
}
次のコード・サンプルは、TabCloseイベントをサブスクライブするためのJavaScriptの例を示しています。
const subscribeTabClose = async () => {
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const globalContext = await frameworkProvider.getGlobalContext();
const payload = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusTabCloseEvent');
globalContext.subscribe(payload, (responseData) => {
console.log(responseData.getResponseData()); // Closed Tab's tab information
console.log(responseData.getEventName()); // 'cxEventBusTabCloseEvent'
console.log(responseData.getContext()); // contextObject info
});
}