数据绑定单个字符串

时间:2014-07-22 07:13:16

标签: sapui5

我在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="{?????????}"写一下什么?

1 个答案:

答案 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}"