第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

異步加載片段時如何使用`oEvent`?

異步加載片段時如何使用`oEvent`?

哆啦的時光機 2023-07-06 17:29:13
oEvent使用此代碼時我可以使用:onPressDialog: function(oEvent) {    if (!this._oDialog) {        this._oDialog= sap.ui.xmlfragment("idDialog", "com.Dialog", this);        this.getView().addDependent(this._oDialog);    }    this._oDialog.setBindingContext(oEvent.getSource().getParent().getBindingContext());    this._oDialog.open();},但是,我正在嘗試使用它來更改它Fragment.load,但我無法oEvent從該函數(shù)中獲取它。任何想法?onPressDialog: function(oEvent) {    if (!this._oDialog) {        Fragment.load({ // Fragment required from "sap/ui/core/Fragment"            id: this.getView().getId(),            name: "com.Dialog",            controller: this        }).then(function(oDialog) {            this.getView().addDependent(oDialog);            oDialog.setBindingContext(/*Can't access the right oEvent values here*/);            oDialog.open();        }.bind(this));    }},
查看完整描述

1 回答

?
Cats萌萌

TA貢獻1805條經(jīng)驗 獲得超9個贊

oEvent在事件處理程序(onPressDialog)執(zhí)行后,參數(shù)被完全重置。即異步獲取片段后,該oEvent對象將不再包含相同的引用/參數(shù)值。嘗試在創(chuàng)建片段之前將目標引用存儲在閉包變量中,然后在最終解決 Promise 時使用該變量。

<Dialog id="myDialog">片段定義中給出:

從 UI5 1.93 開始

使用APImyController.loadFragment?(推薦)

onPressDialog: async function(oEvent) {

? const myEventValue = oEvent.get/*...*/; // to use later without relying on oEvent

? const oDialog = this.byId("myDialog") || await this.loadFragment({ name: "com.Dialog" });

? // ... Do something with myEventValue ...

? oDialog.open();

},

從 UI5 1.58 開始

使用APIFragment.load

onPressDialog: async function(oEvent) {

? const myEventValue = oEvent.get/*...*/; // to use later without relying on oEvent

? let oDialog = this.byId("myDialog");

? this.getOwnerComponent().runAsOwner(function() {

? ? if (!oDialog) {

? ? ? oDialog = await Fragment.load({ // Fragment required from "sap/ui/core/Fragment"

? ? ? ? id: this.getView().getId(),

? ? ? ? name: "com.Dialog",

? ? ? ? controller: this,

? ? ? });

? ? ? this.getView().addDependent(oDialog);

? ? }

? ? // ... Do something with myEventValue ...

? ? oDialog.open();

? }.bind(this));

},


查看完整回答
反對 回復(fù) 2023-07-06
  • 1 回答
  • 0 關(guān)注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號