2017-01-03 2 views
0

Je suis confronté à un problème dans la grille extjs. J'ai deux colonnes une colonne est un nom et un autre est displayName mais je veux trier par nom dans les deux colonnes signifie que displayName ainsi que le nom. Lorsque l'utilisateur applique le tri dans les deux paramètres de la colonne, passer par la grille est trier = nom dans les deux cas.Comment implémenter le tri dans la grille EXTJS

[ 
     { 
      header: 'Name', 
      dataIndex: 'name', 
      shortable: true 
     }, 
     { 
      header: 'DisplyName', 
      dataIndex: 'displayName', 
      shortable: true 
     } 
    ] 
+0

dans votre code il y a une erreur de son pas shortable son triables –

+0

et je ne suis pas clair pouvez clairement vous dire au sujet de votre problème –

Répondre

0

OMI, vous pouvez le faire en fonction de beforesort event poignée du magasin de grille. Comme ceci:

\t // here is the key point 
 
\t listeners: { 
 
\t  beforesort: function(st, sorters) { 
 
\t  console.log(sorters, st); 
 
\t  if (sorters.length == 1 && sorters[0].property == 'displayName') { 
 
\t   sorters[0].property = 'name'; 
 
\t  } 
 
\t  } 
 
\t } 
 
\t // here is the key point end

a live example