【问题标题】:I can not filter a list in a date range SAPUI5我无法过滤日期范围 SAPUI5 中的列表
【发布时间】:2017-10-24 14:26:00
【问题描述】:

我有一个问题:

<DateRangeSelection delimiter= "-" displayFormat="yyyy/MM/dd" 
      dateValue="{path:'/dateValueDRS1'}" secondDateValue="{path:'/secondDateValueDRS1'}"
      minDate="{path:'/dateMinDRS1'}" maxDate="{path:'/dateMaxDRS1'}" 
      change="handleChange"/>
handleChange: function(oEvt) {
    var filters = [];

    var query = oEvt.getParameter("query");

    if (query) {
        var to_dat = new Date(to);
        var to_dt = to_dat.toISOString();
        var oFilter = new sap.ui.model.Filter("CreatedAt", sap.ui.model.FilterOperator.BT, from_dt, to_dt);

        filters.push(oFilter);

        var list = this.getView().byId("list");
        var oBinding = list.bindAggregation("items");
        oBinding.oFilter(filters);
    }
},

使用 SAPUI5,我无法过滤日期范围内的列表。

我的列表(我的列表中的日期示例:05/11/2014

【问题讨论】:

  • 编辑您的问题
  • 嗨,Ithri,当问题中的代码失去其格式时,真的很难提供帮助。您可以使用类似“{}”的按钮(在编辑器的工具栏中查看)编辑您的问题并将您的代码 sn-ps 转换为格式化为代码的块。添加一些上下文,例如“我有 2 个文件 xxxx.file 和 yyyy.file,这是每个文件的代码”+ 任何相关输出都会增加您获得出色答案的机会。简单地说,让人们可以轻松快速地帮助您:-)
  • handleChange : function(evt){ var filters = []; var v = sap.ui.getCore().byId("Master--hello_world") var from_dt = v.getProperty("dateValue").toISOString(); var to_dt = v.getProperty("secondDateValue").toISOString(); var oFilter = new sap.ui.model.Filter("CreatedAt",sap.ui.model.FilterOperator.BT,from_dt,to_dt);过滤器.push(oFilter); var list = this.getView().byId("list"); var oBinding = list.bindAggregation("items"); oBinding.oFilter(过滤器); },

标签: javascript json xml eclipse sapui5


【解决方案1】:

如果CreatedAt 是 edm.datetime 类型,则注释此行应该可以解决问题。从日期也应该是日期对象。

//var to_dt = to_dat.toISOString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-03
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2013-03-26
    • 1970-01-01
    相关资源
    最近更新 更多