Sapui5 数据绑定单个字符串
我在XML视图中的一个栏中有一个按钮:Sapui5 数据绑定单个字符串,sapui5,Sapui5,我在XML视图中的一个栏中有一个按钮: <Button xmlns="sap.m" id="idMenuBarSoc" text="{flagSocietyBar}" visible="true" icon="sap-icon://filter" press="handlePressSocFilter"/> 但是如果我测试我的应用程序,按钮不会显示任何文本。。。('') 我应该在text=“{???????????}”?中写些什么,这是行不通的。。。您还没有定义模型类型(我想您想要
<Button xmlns="sap.m" id="idMenuBarSoc" text="{flagSocietyBar}" visible="true" icon="sap-icon://filter" press="handlePressSocFilter"/>
但是如果我测试我的应用程序,按钮不会显示任何文本。。。('')
我应该在
text=“{???????????}”
?中写些什么,这是行不通的。。。您还没有定义模型类型(我想您想要使用JSONModel?),也没有为模型设置数据
从代码的外观来看,我认为您想要定义一个值为“Oracle Society”的属性“flagSocietyBar”,对吗?
但是,此处未正确使用setModel(oModel,sName)
方法,oModel不能为string类型,但应为sap.ui.model.model类型
将代码修改为以下内容:
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData({flagSocietyBar : "Oracle-Society"});
this.getView().setModel(oModel);
然后,您的按钮应该绑定到text=“{/flagSocietyBar}”
如果需要命名模型,请将其指定为:
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData({flagSocietyBar : "Oracle-Society"});
sap.ui.getCore().setModel(oModel, "myModel");
然后您的按钮应该绑定到
text=“{myModel>/flagSocietyBar}”
好的,它可以工作了!如果我想将模型设置为非特定视图,并定义模型的名称?如何在XML视图中调用它var-oModel=new sap.ui.model.json.JSONModel()代码>oModel.setData({flagSocietyBar:“Oracle社会”})代码>sap.ui.getCore.setModel(oModel,'MyModelName')
我试图在文档中搜索。。。有些像“>/…”顺便说一句,如果答案是正确的,你能这样标记吗?这样其他人也可以从中受益。提前感谢:)
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData({flagSocietyBar : "Oracle-Society"});
sap.ui.getCore().setModel(oModel, "myModel");