no versions found for ApplicationFrameworkReferences / Utility/Popup/popup_setDefaultModelessPopupFrame / en

Popup: setDefaultModelessPopupFrame()

モードレスポップアップのデフォルトのフレームを変更します。

構文

Popup.setDefaultModelessPopupFrame(frameClass) => PopupFrame

引数

返値: new () => ModelessFrame

更新前に登録されていたポップアップのフレームのクラスオブジェクトです。

例外

  • TypeError
    • 引数 frameClassModelessFrame の派生クラスではない場合。

import { Popup, ModelessFrame } from "/alier_sys/Popup.js";
const html = `
<div id="my-modeless">
    <alier-view data-ui-component data-active-events="click"></alier-view>
</div>
`;
class MyModelessPopup extends ModelessFrame {
    constructor() {
        super();
        this.loadContainer({ text: html, id: "my-modeless" });
        this.relateElements(this.collectElements(this.container));
    }
}
let oldPopup = Popup.setDefaultModelessPopupFrame(MyModelessPopup);

let element = await Popup.newModeless(new MyPopup());  // MyModelessPopupをフレームに使用したモードレスが表示される。

解説

newModeless() を呼び出した時に生成されるポップアップのフレームを変更します。