5

日付のフィルタリングを使用すると、ui-grid (3.0.0-rc.16) がうまく機能しません。他のフィールドでのフィルタリングはうまく機能します。

ここにパンカーが来る:

http://plnkr.co/edit/b9NSk0

任意の日付で 2014 年に入るようにしてください。

バグまたは私は何かを逃した?

// 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

4

4 に答える 4

2

タイプを追加してみてください:

{
    name: 'eventDateFormatted', width: "40%",
    cellFilter: 'date: "yyyy-MM-dd HH:mm:ss.sss"',
    type: 'date'
}
于 2014-12-05T19:36:19.120 に答える
0

宣言フェーズで機能しない理由はわかりませんが、これは機能するはずです:

// 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'";
});

最後の行に注意してください

于 2015-06-22T14:32:45.680 に答える
0

cellTemplate: '{{row.entity.delivery_month | 日付:"yyyy MMM"}}',

于 2015-05-20T07:42:52.740 に答える