我正在尝试使用OpenUi5。我要设置“人工模型”以更改值并打印。 我的代码:
onInit: function () {
this.getView().setModel(new sap.ui.model.json.JSONModel());
this.getView().getModel().setData({"name":"Jon"});
this.getView().getModel().setProperty("name", "Ann");
var name = this.getView().getModel().getProperty("name");
window.alert(name);
它说name
是null
。
为什么会这样?
答案 0 :(得分:2)
您可能想从SAP看一下本教程: https://sapui5.hana.ondemand.com/1.54.8/#/topic/e5310932a71f42daa41f3a6143efca9c
但是要快速回答:
您缺少id,name,company
1,ART,Oracle
select ( id || ',' || name || ',' || company ) as **????????** from emplo
,并且您不需要json中的/
"
与设置的属性行相同
为了使您的代码更容易阅读,我会在以下几行中做这件事:
this.getView().getModel().setData({name:"Jon"});
...
var name = this.getView().getModel().getProperty("/name");