IModalWindowContext
これは、すべてのUIイベント・フレームワークをカプセル化し、モーダルおよびポップアップ・ウィンドウ処理を提供するオブジェクトです。
ModalWindowContextへの参照を取得するには、getModalWindowContext関数を使用します。 このファンクションは、modalWindowContextへの参照を提供します。
構文は次のとおりです:
getModalWindowContext(): Promise<IModalWindowContext>;
Typescriptのコード・サンプルを次に示します。
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');
const modalWindowContext: IModalWindowContext = await frameworkProvider.getModalWindowContext();
Javascriptのコード・サンプルを次に示します。
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');
const modalWindowContext = await frameworkProvider.getModalWindowContext();
関数
公開
このファンクションは、ModalWindowContextオブジェクトを指定してshowモーダル操作の公開に使用します。
次のコード例は、構文を示しています:
publish: (requestObject: IOperationRequest) => Promise<IOperationResponse>;
Typescriptのコード・サンプルを次に示します:
/// <reference path="uiEventsFramework.d.ts"/>
const openModal = async () => {
const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext: IModalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const requestObject: IOpenModalWindowRequest = uiEventsFrameworkInstance.requestHelper.createPublishRequest('OpenModal') as IOpenModalWindowRequest;
requestObject.setURL('https://test.oracle.com:8080/test.html');
requestObject.setId('modal_103');
const response: IModalWindowOperationResponse = await modalWindowContext.publish(requestObject) as IModalWindowOperationResponse;
const id:string = response.getResponseData().getId();
}
JavaScriptのコード・サンプルを次に示します:
const openModal = async () => {
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const requestObject = uiEventsFrameworkInstance.requestHelper.createPublishRequest('OpenModal')
requestObject.setURL('https://test.oracle.com:8080/test.html');
requestObject.setId('modal_103');
const response = await modalWindowContext.publish(requestObject);
const id = response.getResponseData().getId();
}
getSupportedActions
このファンクションを使用して、ModalWindowContextオブジェクトでサポートされているすべてのアクションを取得します。
次のコード例は、構文を示しています:
getSupportedActions(): string[];
次のコード・サンプルは、Typescriptの例を示しています。
/// <reference path="uiEventsFramework.d.ts"/>
const getSupportedActions = async () => {
const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext: IModalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const supportedActions: string[] = sidePaneContext.getSupportedActions();
}
次のコード・サンプルは、JavascriptのgetSupportedActionsの例を示しています。
const getSupportedActions = async () => {
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const supportedActions = modalWindowContext.getSupportedActions();
}