2017-10-24 2 views
0

Ich habe ein Problem:Ich kann nicht eine Liste in einem bestimmten Zeitraum SAPUI5 filtern

<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); 
    } 
}, 

Mit SAPUI5, kann ich nicht eine Liste in einem Datumsbereich filtern.

Meine Liste (Beispiel eines Datums auf meiner Liste: 05/11/2014)

+1

bearbeiten Sie Ihre Frage –

+1

Hallo Ithri, es ist wirklich schwer zu helfen, wenn der Code in der Frage seine Formatierung verliert. Sie können Ihre Frage bearbeiten und Ihre Code-Snippets in Blöcke umwandeln, die als Code formatiert sind, indem Sie die Schaltfläche "{}" verwenden (siehe in der Symbolleiste des Editors). Wenn Sie einen Kontext hinzufügen wie "Ich habe 2 Dateien xxxx.file und yyyy.file, hier ist der Code für jeden" + jede relevante Ausgabe erhöht Ihre Chancen auf gute Antworten. Machen Sie es einfach für Leute, Ihnen schnell zu helfen :-) – James

+0

handleChange: function (evt) { \t var filter = []; \t var v = sap.ui.getCore(). ById ("Master - Hallo_Welt") \t var from_dt = v.getProperty ("dateValue"). ToISOString(); \t var to_dt = v.getProperty ("secondDateValue"). ToISOString(); \t \t \t \t var oFilter = neuer sap.ui.model.Filter ("CreatedAt", sap.ui.model.FilterOperator.BT, from_dt, to_dt); \t filters.push (oFilter); \t var list = this.getView(). ById ("Liste"); \t \t \t \t \t var oBinding = list.bindAggregation ("Elemente"); \t \t \t \t \t oBinding.oFilter (Filter); \t \t}, –

Antwort

0

Wenn CreatedAt vom Typ Edm.DateTime diese Zeile kommentieren sollte das trick.from Datum tun sollten auch Datum Objekt sein.

// var to_dt = to_dat.toISOString();

Verwandte Themen