Я пытаюсь установить модель в представление в хуке onBeforeShow после того, как перейду к этому представлению (используя Router).
Вот моя соответствующая часть кода просмотра:
<Table items="{path:'model>/'}">
<columns>
<!-- columns definition here -->
</columns>
<items>
<ColumnListItem>
<cells>
<Text text="{model>property1}"/>
<Text text="{model>property2}"/>
<Text text="{model>property3}"/>
<Text text="{model>property4}"/>
<Text text="{model>property5}"/>
</cells>
</ColumnListItem>
</items>
</Table>
Затем в onBeforeShow:
var oData = sap.ui.getCore().getModel("modelSource");
this.getView().setModel(oData, "model");
"modelSource"
определено в предыдущем представлении.
При выполнении строки набора модели я получаю следующую ошибку:
TypeError: e.bindList не является функцией
Вот мое определение хука onBeforeShow (кредиты this post < /а>):
onInit: function() {
this.getView().addEventDelegate({
onBeforeShow : jQuery.proxy(function(evt) {
this.onBeforeShow(evt);
}, this)
});
},
Как решить проблему?
Спасибо.