본문 바로가기
Fiori/UI5

[UI5] Fragment dialog

by clode 2023. 3. 8.
728x90
반응형

this.pDialog의 역할
뷰에 전역으로 변수를 설정해놓고 Fragment가 열린 이력이 있다면 열린애 다시 오픈해주고 없으면 새로만들어줘서 로드하려는 목적

  this._Dialog = sap.ui.xmlfragment("Test.view.fragments.Month", this);
        console.log(this._Dialog);

   this._Dialog.open();
        var oView;
        oView = sap.ui.fragment({
        fragmentName: "Test.view.fragments.Month",
        type: sap.ui.core.mvc.FragmentType.XML
        });

            if (!this._Dialog) { //this._Dialog가 선언된적없으면 프레그만트가 열린적이 없으므로 Fragment 선언 및 오픈
            this._Dialog = Fragment.load({
                id: oView.getId(),
                name: "EugenTest.view.fragments.Month"
                }).then(function(oDialog) {
                    oView.addDependent(oDialog);
                    return oDialog;
                });
            var oDialog = oView.byId("Table");
            if (!oDialog) {
                oDialog = sap.ui.xmlfragment(oView.getId(), "Test.view.fragments.Month");
                    oView.addDependent(oDialog);
                }
                 oDialog.open();

                this._Dialog.then(function(oDialog) {
                     oDialog.open();
                });
728x90
반응형

'Fiori > UI5' 카테고리의 다른 글

[UI5] Filterbar (with OData)  (0) 2023.03.08
[UI5] 비동기처리와 Promise  (0) 2023.03.08
[UI5] Routing Detail Page  (0) 2023.03.08
[UI5] Dialog Detail Page  (0) 2023.03.08
[UI5] Table에 Select 추가하기  (0) 2023.03.08

댓글