Fiori/UI5
[UI5] Fragment dialog
clode
2023. 3. 8. 14:22
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
반응형