OData模型不爽快

时间:2016-05-09 16:01:32

标签: odata sapui5

我在匹配的路线上读了一些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);
        }
    });
}

2 个答案:

答案 0 :(得分:0)

由于您的视图或控件未绑定到模型,因此不会自动更新UI。 在视图或控件上绑定模型,并在路由时刷新模型以获取更新的数据。这将更新相应控件的绑定。

_onRouteMatched: function(){ 
    oModel.refresh();
}

答案 1 :(得分:0)

由于您的视图或控件未绑定到模型,因此不会自动更新UI。在视图或控件上绑定模型并刷新模型

oModel.refresh(真);