によるソートではない、と私はそうのようなJS日付オブジェクトの束持っている:私はとき日付で列をフィルタリングすることができるようにしたい角度UI-グリッドは、私はUI-グリッドを使用しています日付
"dob": new Date('1942-11-19')
を「昇順/降順ソート」ボタンをクリックします。そのため、私はそうのようなアップcolDef
を設定している:
{
field: 'dob'
, displayName: 'D.O.B.'
, width: '130'
, editableCellTemplate: '<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD" style="border-bottom-color: #74B3CE; border-bottom-width: 2px;"></form></div>'
, headerCellClass: $scope.highlightFilteredHeader
, cellTemplate: '<div class="ui-grid-cell-contents" >{{grid.getCellValue(row, col)| date:\'MM-dd-yyyy\'}}</div>'
, cellFilter: 'date'
, type: 'date'
},
しかし、列は単に正しくソートされません。私もそうのような外部のボタンから、それをソートする機能を設定してみました:
function mostRecent(){
console.log('clicked mostRecent');
$scope.gridApi.grid.sortColumn(
$scope.gridApi.grid.getColumn('dob'), uiGridConstants.DESC
);
$scope.gridApi.grid.notifyDataChange(uiGridConstants.dataChange.ALL); //this line updates the rest of the columns accordingly
};
しかし、それはまた、正しくないミッシュ・マッシュソートが発生します。誰が問題が何であるか知っていますか?私はそれが私のcellTemplate
と関係があるかもしれないと思ったが、テンプレートを削除した後に違いはなかった...
感謝を。私はそれを試した、それは残念ながら、並べ替えに影響を与えていないようです。私はまだ同じ結果を得ています。未完成の結果 – IWI
@IWI PlunkerまたはJSFiddleを作成できますか? – tomepejo
あなたは本当に正しいです。私はばかだと私の日付は文字列で日付オブジェクトではないことに気づいた.... – IWI