2017-12-01 4 views
0

enter image description hereUnfähig, die „Date“ Filterwerte auf ExtJS Spaltenfilter nach dem Abrufen von Daten

Ich habe eine Verpflichtung zu zeigen, wo ich dynamische Datumsfilter auf ExtJS Raster auf Last anwenden muß, um (i holen stammt aus response) .Ich versucht, aber es ist nicht das gefilterte Datum zeigt noch es markiert die „vor/nach/auf“ Felder des Filters column.please Hilfe

Dies ist der Code, den ich verwendet habe,

grid.filters.addFilter({ 
    type: 'date', 
    operator: "eq", 
    value: "11/15/2016", 
    dataIndex: gridCols[i].dataIndex, 
    active: true 
}); 
+1

Können Sie Ihre Bemühungen setzen auf [ 'sencha FIDDLE'] (https://fiddle.sencha.com/#view/editor)? –

+0

Der Wert muss ein Datum sein. Versuchen Sie 'Wert: Ext.Date.parse (" 11/15/2016 "," m/d/Y ")' – Alexander

+0

@Alexander Bitte beachten Sie den Code, den ich unten erwähnt – Adithya

Antwort

0
 var onDate = Ext.Date.add(new Date(dt), Ext.Date.DAY); //converting date from String to Date format. 
//variable dt has date in string format eg:"11/15/2016" 
    grid.columns[i].filter.setActive(true); 
    grid.columns[i].filter.setValue({ lt: onDate }); //lt,gt,eq are the fields of the date filter 
    grid.columns[i].filter.fields.lt.value = onDate; 
  • So auf diese Weise bin ich die Filter von Antwort dynamisch einstellen.
  • aber sicher, dass dasMenüder Gitter Spalte Last macht in „afterrender“ bei Netz als die Menüpunkte des Datumsfilter wird nicht im Hintergrund, bis geladen werden wir seine entsprechenden Filter öffnen. Also werden sie nicht überprüft.

    if (!grid.getView().headerCt.menu) { 
        grid.getView().headerCt.getMenu(); 
    } 
    
Verwandte Themen