2014-07-22 26 views
0

我有一個按鈕成棒材在我的XML視圖:數據綁定單串

<Button xmlns="sap.m" id="idMenuBarSoc" text="{flagSocietyBar}" visible="true" icon="sap-icon://filter" press="handlePressSocFilter"/> 
在控制器I寫

(在init法):

this.getView().setModel('Oracle-Society', 'flagSocietyBar'); 

但如果測試我應用程序按鈕不會顯示任何文本......(「」)

我應該怎麼寫text="{?????????}"

回答

0

這是行不通的......你還沒有定義的模型類型(我想你想使用JSONModel?),你有沒有將數據集模型。

從你的代碼看,我想你想定義一個屬性'flagSocietyBar',值爲'Oracle-Society',我正確嗎? 但是,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}"

+0

好吧,它的工作!如果我想將模型設置爲不是特定視圖並定義模型的名稱?我如何在XML視圖中回憶它? '變種oModel =新sap.ui.model.json.JSONModel();'' oModel.setData({flagSocietyBar: 「Oracle的社會」});' 'sap.ui.getCore.setModel(oModel 「MyModelName」)' – padibro

+0

我試圖在文檔中進行搜索......有些像「>/...」 – padibro

+0

看到我的編輯答案 – Qualiture