2014-02-10 141 views
0

我有一個文本字段的鏈接(sapui5)的propetry 「文本」:如何將用戶輸入的值在TextField中結合具有

var favInput = new sap.ui.commons.TextField("tfFavorites",{ 
    value : 'Give a name to the favorite....', 
    imeMode: sap.ui.core.ImeMode.Active, 
editable: true }); 

,我已經得到了一個按鈕:上

var saveFavorButton = new sap.ui.commons.Button({ text : "Create new favorite" }); 

按下按鈕,我想創建一個「createNewFavorite」函數,它將創建一個與用戶文本輸入名稱的鏈接。例如:

var myFavorites1 = new sap.ui.commons.Link("myfav1",{ 
     text: "my favorite 1", 
       }); 

如何創建「createNewFavorite」函數?非常感謝!

回答

2

您可以使用類似:

saveFavorButton.attachPress(function() { 
    var myFavorites1 = new sap.ui.commons.Link("myfav1",{ 
     text: favInput.getValue() 
    }); 
    //now you just need to add the new control to your view 
}); 

,但更好的方法是創建一個(JSON)模型,然後您可以綁定到你的文本字段,以及那麼你就可以生長和/或收縮,以滿足對於要存儲

1

更多的收藏在按鈕的屬性,你可以添加一個屬性機,其中您可以定義功能createNewFavorite如下:

VAR saveFavorButton =新sap.ui.commons.Button( {
文字: 「創建新寵」, 按:函數(){ VAR = myFavorites1新sap.ui.commons.Link( 「myfav1」, { 文本:favInput.getValue() }); } });

否則你可以編寫「press:createNewFavorite」,你可以在控制器中定義這個函數createNewFavorite。

相關問題