我在匹配的路线上读了一些OData。
这可以正常工作,或刷新时,但当我从另一个视图路由到它时,数据直到我再次刷新页面才更新。
_onRouteMatched: function (oEvent) {
//initialise display
var view = this.getView();
view.setBusy(true);
var oModel = this.getModel("outstanding");
this.getModel().read("/CalendarSet", {
filters: [
new Filter("CategoryId", FilterOperator.EQ, "S"),
new Filter("ApprovalId", FilterOperator.EQ, "0"),
new Filter("EndDate", FilterOperator.EQ, "9999.12.31"),
new Filter("DayOfWeek", FilterOperator.EQ, "0"),
new Filter("SequenceNumber", FilterOperator.EQ, "00"),
],
success: function (oData) {
console.log(oData);
}
});
}
答案 0 :(得分:0)
由于您的视图或控件未绑定到模型,因此不会自动更新UI。 在视图或控件上绑定模型,并在路由时刷新模型以获取更新的数据。这将更新相应控件的绑定。
_onRouteMatched: function(){
oModel.refresh();
}
答案 1 :(得分:0)
由于您的视图或控件未绑定到模型,因此不会自动更新UI。在视图或控件上绑定模型并刷新模型
oModel.refresh(真);