API for working with pages

interface IPageApi {
    _apiId: "mendix.PageApi";
    addBlankPage(containerId: string, options?: PageCreationOptions): Promise<string>;
    addEventListener<K>(eventType: K, listener: EventHandler<{}, K>): DisposeListener;
    applyChanges(operations: Operation[]): Promise<ApplyChangesResult>;
    createElement<TElement>(type: TElement["$Type"], options?: TElement["$CreationOptions"]): Promise<TElement>;
    createUnit(type: "Pages$Page", containerId: string, options?: PageCreationOptions): Promise<Page>;
    deleteUnit(unitId: string): Promise<void>;
    getElementMetadata(): Promise<ElementMetadataMap>;
    loadUnits(type: "Pages$Page", unitIds: string[]): Promise<Page[]>;
    removeEventListener<K>(eventType: K, listener: EventHandler<{}, K>): void;
}

Hierarchy

  • IModelComponentApiBase<Page>
    • IPageApi

Properties

_apiId

Unique identifier that can be used to register or retrieve a specific API.

Example: mendix.EditorsAPI, mycompany.MyFunkyAPI

Methods

  • Adds a blank page to the specified container.

    Parameters

    • containerId: string

      The ID of the container where the page will be added. It could be a module or folder.

    • Optionaloptions: PageCreationOptions

      Options for that will be used during the page initilization.

    Returns Promise<string>

    A promise that resolves to the ID of the newly created page.

  • Adds an event listener for the specified event type.

    Type Parameters

    • K extends never

    Parameters

    • eventType: K

      The type of event to listen for.

    • listener: EventHandler<{}, K>

      The event listener to add.

    Returns DisposeListener

    A function that can be called to remove the event listener.

  • Parameters

    • operations: Operation[]

    Returns Promise<ApplyChangesResult>

  • Type Parameters

    Parameters

    Returns Promise<TElement>

  • Parameters

    Returns Promise<Page>

  • Parameters

    • unitId: string

    Returns Promise<void>

  • Returns Promise<ElementMetadataMap>

  • Parameters

    • type: "Pages$Page"
    • unitIds: string[]

    Returns Promise<Page[]>

  • Removes an event listener for the specified event type.

    Type Parameters

    • K extends never

    Parameters

    • eventType: K

      The type of event to remove the listener from.

    • listener: EventHandler<{}, K>

      The event listener to remove.

    Returns void