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 |
댓글