AngularJS ui-grid не фильтрует дату

Я пытаюсь заставить UI-Grid в своем приложении Angular правильно фильтровать даты, но, похоже, он не реагирует на какие-либо изменения фильтра. Я попытался просмотреть документы и использовать их пример:

displayName: "Long Date", cellFilter: 'date:"longDate"', filterCellFiltered:true, 

Но, похоже, ничто не меняет формат даты, вот мой код в настоящее время: (обновлено)

$scope.gridOptionsClaims = {
enableSorting: true,
enableFiltering: true,
showColumnFooter: true,
enableGridMenu: true,
columnDefs: [
{ field: 'date', name: 'Date', displayName: "Date", type: 'date', cellFilter: 'date:"MM-dd-yyyy"', filterCellFiltered: true },
{ field: 'transaction_id', name: 'Purchase Order', displayName: "Purchase Order" },
{ field: 'full_name', name: 'Salesperson', displayName: "Salesperson" }
            ]};

Я пробовал использовать фильтры «дата: ММ-дд-гггг», и это тоже не сработало. Может ли кто-нибудь сказать мне, что мне не хватает?


person Jimmathy    schedule 15.03.2016    source источник
comment
Сначала вы должны отфильтровать их как даты в своем контроллере, например: item.date = $filter('date')(item.date, dd/MM/yyyy);   -  person daniel    schedule 15.03.2016


Ответы (1)


Вы включили фильтрацию со свойством enableFiltering: true? Кроме того, попробуйте определить cellFilter с фильтрами, как вы уже упоминали:

cellFilter: 'date:"yyyy-MM-dd HH:mm"'
person corry    schedule 15.03.2016
comment
Привет, Корри, да, у меня есть enableFiltering: true для этой сетки. Я обновил свой код в исходных вопросах, чтобы включить больше информации. Спасибо вам за помощь! - person Jimmathy; 15.03.2016
comment
Вы пытались инициализировать параметры сетки как $scope.gridOptions = {...} ? - person corry; 16.03.2016