Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: JimmathyОтветов: 1

Я пытаюсь заставить 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" }
            ]};

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

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

dateangularjsangular-ui-grid

Ответы

Ответ 1 · corry

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

cellFilter: 'date:"yyyy-MM-dd HH:mm"'

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы