我在XML视图中有一个按钮进入栏中:
<Button xmlns="sap.m" id="idMenuBarSoc" text="{flagSocietyBar}" visible="true" icon="sap-icon://filter" press="handlePressSocFilter"/>
我写的控制器中的(在init方法中):
this.getView().setModel('Oracle-Society', 'flagSocietyBar');
但如果我测试我的应用程序按钮没有显示任何文字......(&#39;&#39;)
我应该在text="{?????????}"
写一下什么?
答案 0 :(得分:0)
这不起作用......你还没有定义模型类型(我想你想使用JSONModel?)而你还没有将数据设置为模型。 / p>
从您的代码看,我想您想要定义一个属性&#39; flagSocietyBar&#39;有价值&#39; Oracle-Society&#39;,我是否正确?
但是,setModel(oModel, sName)
方法在此处使用不正确。 According to the API,oModel不能是字符串类型,但应该是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}"