TextArea UI5 получить значение и установить модель - PullRequest
0 голосов
/ 29 марта 2020

Я хотел бы знать, как получить содержимое TextArea (Sap UI5), сохранить его в переменной, задать для модели и затем установить переменную для другой TextArea в другом представлении. Я кодировал несколько примеров, но это работает, но не на TextArea.

Вот пример кода:

//Create a Model:
//This is in the Component.js in the onInit function:

this.setModel(new sap.ui.model.json.JSONModel(), "TransportModel");

// The id in the XML of the Input Box is mat_serial
// This is to get the Value of Input Box
// This Part is in The Controller of the View where the value is getted

var serial = sap.ui.getCore().byId(this.createId("mat_serial")).getValue();

// Here i put the Value what i get from the Inputbox to the Model:

this.getView().getModel("TransportModel").setProperty("/", {

            "Serial" : serial

        });


// In the last step i set the Text from a different View (also XML and Input Box)
// with the Value of the Model Element

<Text text="{TransportModel>/Serial}" width="auto" maxLines="1" />

**This Works pretty good!**

Но как это сделать с Textarea? Как я могу сделать это на основе этой модели? Значение, которое я хочу использовать из первой TextArea, также должно быть в TextArea в другом представлении.

1 Ответ

0 голосов
/ 29 марта 2020

Как использовать локальную json модель:

  1. Создать

      initItemViewModel: function () {
                    return new JSONModel({
                        Serial: ""
                    });
                }
    
        this._oViewModel = this.initItemViewModel();
        this.setModel(this._oViewModel, "TransportModel");
    
  2. Использование

    this.getView (). GetModel ("TransportModel"). SetProperty ("/ Serial", serial);

    <Text text="{TransportModel>/Serial}" width="auto" maxLines="1"/>
    
...