2014-11-19 5 views
5

ui-grid (3.0.0-rc.16) nie działa dobrze podczas korzystania z dat filtrowania. Filtrowanie na innych polach działa dobrze.ui-grid (3.0.0 unstable) cellFilter z datami wydanie

Nadchodzi Punker:

http://plnkr.co/edit/b9NSk0 

Spróbuj rozpocząć wprowadzanie 2014 dla dowolnej daty.

Błąd czy coś mi brakowało?

// main.js 
var app = angular.module('myApp', ['ui.grid', 'ui.grid.i18n']); 
app.controller('MyCtrl', function($scope) { 
    $scope.myData = [{ 
    eventName: "event1", 
    eventDateRaw: new Date(1416396274368), 
    eventDateFormatted: new Date(1416396274368) 
    }, { 
    eventName: "event2", 
    eventDateRaw: new Date(1416352423803), 
    eventDateFormatted: new Date(1416396274368) 
    }]; 

    $scope.gridOptions = { 
    data: 'myData', 
    columnDefs: [{ 
     name: 'eventName', width: "20%" 
    }, { 
     name: 'eventDateRaw', width: "40%" 
    }, { 
     name: 'eventDateFormatted', width: "40%", 
     cellFilter: 'date: "yyyy-MM-dd HH:mm:ss.sss"' 
    }], 
    enableFiltering: true 
    }; 
}); 

br remy44

Odpowiedz

0

Spróbuj Odwracanie swoje cytaty, więc parametry są przekazywane w użyciu apostrofów.

javascript cellFilter: "date: 'yyyy-MM-dd HH:mm:ss.sss'"

+0

Nie. Bez zmian w punkerze ... – remy44

2

spróbować dodać typ:

{ 
    name: 'eventDateFormatted', width: "40%", 
    cellFilter: 'date: "yyyy-MM-dd HH:mm:ss.sss"', 
    type: 'date' 
} 
0

cellTemplate: „{{row.entity.delivery_month | data: „yyyy MMM”}}”,

0

nie mam pojęcia, dlaczego to nie działa w fazie deklaratywnej, ale to powinno działać:

// main.js 
var app = angular.module('myApp', ['ui.grid', 'ui.grid.i18n']); 
app.controller('MyCtrl', function($scope) { 
    $scope.myData = [{ 
    eventName: "event1", 
    eventDateRaw: new Date(1416396274368), 
    eventDateFormatted: new Date(1416396274368) 
    }, { 
    eventName: "event2", 
    eventDateRaw: new Date(1416352423803), 
    eventDateFormatted: new Date(1416396274368) 
    }]; 

    $scope.gridOptions = { 
    data: 'myData', 
    columnDefs: [{ 
     name: 'eventName', width: "20%" 
    }, { 
     name: 'eventDateRaw', width: "40%" 
    }, { 
     name: 'eventDateFormatted', width: "40%" 
    }], 
    enableFiltering: true 
    }; 
$scope.gridOptions.columnDefs[2].cellFilter = "date:'dd/MM/yyyy'"; 
}); 

zwrócić uwagę na ostatnią linię