Вопрос связан с базовым определением архитектуры MVC и привязки данных, UI5 следует MVC, где представление - это то, что мы хотим отображать, а контроллер - там, где привязка выполняется с помощью View & Model.в UI5, если вы видите какие-либо стандартные (старые) приложения, мы можем видеть, что привязка данных выполняется только на уровне контроллера. - В приложениях с представлениями JS / представлениями XML мы создаем UI Control в контроллере и binddata или ссылаемся на существующие данные управления UI и привязываем данные, например:
// create your controls
var oTextView = new sap.ui.commons.TextView("textView", {
// bind text property of textview to firstName property in the model
text: "{/firstName}",
tooltip: "First Name"
});
var oTxt = new sap.ui.commons.TextField("txtField", {
// bind text property of textfield to firstName property in the model
value: "{/firstName}"
});
или
var oTXt= this.getView().getElementbyId("text UI id here");
oTxt.bindProperty("enabled", "/enabled");
Но если вы разрабатываете какое-либо приложение на основе шаблонов через webIDE или все новые приложения, мы можем увидеть привязку данных, выполненную только на уровне XML View.как
<Input value="{/firstName}" valueLiveUpdate="true" width="200px" enabled="{/enabled}" />
<Label text="Last Name" class="sapUiSmallMargin" />
<Input value="{/lastName}" valueLiveUpdate="true" width="200px" enabled="{/enabled}" />
<CheckBox selected="{/enabled}" text="Enabled" />
Итак, каков наилучший подход к связыванию данных и как он поддерживает определение MVC в обоих случаях
Спасибо,
Махеш