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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

無(wú)法使用全局模型

無(wú)法使用全局模型

我在UI5應(yīng)用程序的Component.js中聲明了一個(gè)模型,如下所示init: function() {  sap.ui.core.UIComponent.prototype.init.apply(this);  var oModel1 = new sap.ui.model.json.JSONModel("model/mock.json");  sap.ui.getCore().setModel(oModel1, "oModelForSales");},但onInit除非在視圖上設(shè)置模型,否則無(wú)法通過(guò)控制器內(nèi)部的任何方法訪(fǎng)問(wèn)模型:var oModel1 = new sap.ui.model.json.JSONModel("model/routes.json");this.getView().setModel(oModel1);sap.ui.getCore().getModel("oModelForSales")控制器onInit中的日志將模型顯示為,undefined但我能夠在onBeforeRendering處理程序中獲取它。為什么在Component.js中設(shè)置的核心模型無(wú)法在中訪(fǎng)問(wèn)onInit?
查看完整描述

2 回答

?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以一次嘗試此代碼-


init:function(){

        //sap.ui.core.UIComponent.prototype.init.apply(this);

        var oModel1 = new sap.ui.model.json.JSONModel("model/mock.json");

        sap.ui.getCore().setModel(oModel1,"oModelForSales");

        console.log(sap.ui.getCore().getModel("oModelForSales"));

        sap.ui.core.UIComponent.prototype.init.apply(this);

    },

然后在任何控制器的init方法中嘗試-


console.log(sap.ui.getCore().getModel("oModelForSales"));

我認(rèn)為sap.ui.core.UIComponent.prototype.init.apply(this);->調(diào)用create content方法,并且甚至在定義模型之前就初始化了視圖和控制器,因此未定義為模型。使用我的方法,我們首先創(chuàng)建模型,然后在Component中調(diào)用super init方法。


注意@ Admins->我沒(méi)有足夠的評(píng)論要點(diǎn),因此添加了答案。


查看完整回答
反對(duì) 回復(fù) 2019-10-12
  • 2 回答
  • 0 關(guān)注
  • 497 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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