2014-02-10 6 views
0

я получил TextField:как связать значение ввода пользователя в TextField с propetry "текст" в ссылке (sapui5)

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), который вы затем привязку к TextField, и которые потом могут расти и/или сжиматься, чтобы удовлетворить для более избранных для хранения

1

в свойствах кнопки, вы можете добавить свойство PRESS, в котором вы можете определить функцию createNewFavorite следующим образом:

вар saveFavorButton = новый sap.ui.commons.Button ( {
текст: "Создать новый фаворит", пресса: функция() { вар myFavorites1 = новый sap.ui.commons.Link ("myfav1", { текст: favInput.getValue() }); } });

, иначе вы можете написать «press: createNewFavorite», и вы можете определить эту функцию createNewFavorite в контроллере.