Почему ng-grid не сортирует по обоим столбцам?

У меня есть 2 сетки, показывающие одни и те же данные с двумя разными видами:

$scope.aGridOptions = {
  data: 'aData',
  columnDefs: [
    { displayName: 'Column 1', field: 'col1',}, 
    { displayName: 'Column2',  field: 'col2',}],
  sortInfo: {
    fields: ['col1'], directions: ['asc']
  },
};
$scope.bGridOptions = {
  data: 'aData',
  columnDefs: [
    { displayName: 'Column 1', field: 'col1',}, 
    { displayName: 'Column2',  field: 'col2',}],
  sortInfo: {
    fields: ['col1', 'col2'],
    directions: ['asc', 'asc']
  },
};

Как показывает плункер, оба сортируются одинаково, только по столбцу 1. Не только это, но и ng-grid 2.0.7 уничтожает объект sortInfo на bGridOptions, чтобы сократить сортировку только до одного столбца.

http://plnkr.co/edit/riDzDcS3YSJrQrULwL2j?p=preview

Кажется, я не могу найти, где он уничтожает мои параметры сортировки. Как мне заставить его сортировать по 2 столбцам, а не мусорить мою sortInfo?


person boatcoder    schedule 21.03.2014    source источник


Ответы (1)


Ниже приведен первоначальный ответ, который я набрал, который, похоже, сработал, когда я играл в вашем Plunk; однако, когда я пошел, чтобы сделать чистую копию Plunk, он перестал работать. Похоже, что эта проблема может быть решена в версии 2.0.8, см. ошибку № 748 и Ошибка №732.

Мой первоначальный ответ, но сейчас он мне не подходит...

Попробуйте изменить sortInfo для каждой сетки, чтобы она выглядела так:

$scope.aGridOptions.sortInfo = {
  fields: ['col1'],
  directions: ['asc'],
  columns: [0]
};
$scope.bGridOptions.sortInfo = {
  fields: ['col1', 'col2'],
  directions: ['asc', 'asc'],
  columns: [0, 1]
};
person Kabb5    schedule 21.03.2014