позволяет сказать, что у меня есть этот код в JavaScript:openui5, Java скрипт - это ключевое слово вложен
var temp = Controller.extend("sap.ui.demo.wt.controller.App", {
onInit: function() {
// set data model on view
var myoData = {
recipient: {
name: "World"
}
};
var oModel = new JSONModel(myoData);
this.getView().setModel(oModel);
// set i18n model on view
var i18nModel = new ResourceModel({
bundleName: "sap.ui.demo.wt.i18n.i18n"
});
this.getView().setModel(i18nModel, "i18n");
},
createBtn: function(text) {
var btn = new sap.m.Button({
text: text,
press: function() {
sap.m.MessageToast.show(this.getText() + ' is clicked');
var oModel = new JSONModel("resources/products.json");
//** how to call onInit from here ? **
}
}).addStyleClass('sapUiSizeCompact');
return btn;
}
});
я написал события нажмите на кнопку, как описано выше. Как я могу вызвать функцию onInit в событии прессования?
Что-то вроде этого.это?
Спасибо!
Это за поставленный вопрос, но почему бы вам когда-нибудь хочет вызвать контроллер 'OnInit()' событие крюк от нажатия кнопки? – Qualiture
Как упоминалось выше, вы не должны называть InInit, как вы намереваетесь. Если вам нужна логика в контексте нажатой кнопки, переместите логику в другой метод, который также вызывается из onInit. – matbtt