2017-01-20 52 views
1

У меня есть компонент dGrid в моем приложении. В нем у меня есть собственный метод сортировки.DGrid сортировка себя после смены страницы

var grid = new (declare([Grid, Pagination]))({ 
     store: new Memory({ data: data, idProperty: 'id' }), 
     columns: columns, 
     pagingLinks: 1, 
     pagingTextBox: true, 
     firstLastArrows: true, 
     pageSizeOptions: [10, 15, 25] 
    }, 'domID'); 

grid.on('dgrid-sort', function (event) { 
       event.preventDefault(); 
       grid.set('sort', function (a, b) { 
        *sorting logic* 
       grid.updateSortArrow(event.sort, true); 
      }) 

My dGrid сортирует себя так же, как мне это нужно. Но теперь у меня проблемы с пейджингом. Когда я меняю страницу в моем dGrid, она возвращается к стандартной сортировке из прототипа массива. Любые идеи, что делать?

ответ

0

Предпочтительно реализовать свою пользовательскую логику сортировки в магазине. Таким образом, логика всегда будет применяться. Для получения более подробной информации обратитесь к этому вопросу: Non case-sensitive sorting in dojo dgrid

+0

Awesome! Работает как шарм. –