IFocusTabResponseData
これは、タブ・フォーカス操作のレスポンスです。 IOperationResponseオブジェクトを拡張します。
関数
getResponseData
タブ・フォーカス操作のレスポンス・データを取得するには、この関数を使用します。
構文は次のとおりです:
getResponseData(): ITabChangeResponse;
次のコード・サンプルは、タブ・フォーカス操作のTypescriptの例を示しています。
const publishFocusTab = async () => {
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const payload: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((message: IOperationResponse) => {
const currentTab: ITabContext = (message as IFocusTabResponseData).getResponseData().getCurrentTab();
const previousTab: ITabContext = (message as IFocusTabResponseData).getResponseData().getPreviousTab();
}).catch((error: IErrorData) => {
});
};
次のコード・サンプルは、タブ・フォーカス操作のJavaScriptの例を示しています。
const publishFocusTab = async () => {
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getTabContext();
const payload = frameworkProvider.requestHelper.createPublishRequest('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((message) => {
const currentTab = message.getResponseData().getCurrentTab();
const previousTab = message.getResponseData().getPreviousTab();
}).catch((error) => {
});
};
getContext
レスポンス・オブジェクトのコンテキストを取得するには、この関数を使用します。
構文は次のとおりです:
getContext(): IObjectContext;
次のコード・サンプルは、getContextメソッドが使用されているFocusTab操作にパブリッシュするためのTypescriptの例を示しています。
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const payload: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((message: IOperationResponse) => {
const context: IObjectContext = (message as IFocusTabResponseData).getContext();
}).catch((error: IErrorData) => {
// error
});
次のコード・サンプルは、getContextメソッドが使用されているFocusTab操作にパブリッシュするためのJavaScriptの例を示しています。
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getTabContext();
const payload = frameworkProvider.requestHelper.createPublishRequest('cxEventBusFocusTabOperation');
tabContext.publish(payload).then((response) => {
const context = message.getContext();
}).catch((error) => {
// error
});