2017-01-20 1 views
1

J'ai un composant dGrid dans mon application. Dans ce document, j'ai une méthode de tri personnalisée.DGrid se triant après avoir changé de page

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); 
      }) 

Mon dGrid se triche exactement comme j'en ai besoin. Mais maintenant j'ai un problème avec la pagination. Quand je change de page dans mon dGrid, cela revient au tri standard du prototype de tableau. Une idée de ce qu'on peut faire?

Répondre

0

Il est préférable d'implémenter votre logique de tri personnalisée dans le magasin. De cette façon, la logique sera toujours appliquée. Pour plus de détails, référez-vous à cette question: Non case-sensitive sorting in dojo dgrid

+0

Génial! Fonctionne comme un charme. –