2010-08-20 6 views

Répondre

0

Il serait probablement plus facile d'écrire un rendu jquery de titre qui déplace des articles (The, A, An) à la fin de la chaîne.

The Sound of Music -> Sound of Music, The

Vous auriez probablement envie de faire la même chose pour les titres qui commencent par "A" et "An".

+0

comment voulez-vous à ce sujet? fait quelques recherches et n'a pas pu trouver d'exemples. – Jeffrey

+0

Je ne suis pas un assistant jquery, mais JavaScript a une méthode indexOf. Si les premiers caractères sont un article, sous-chaîne le reste de la chaîne de titre et ajoutez l'article à la fin de la nouvelle chaîne de titre. –

1

Peut-être que vous pouvez utiliser quelque chose comme ceci:

D'abord, vous définissez un type de tri personnalisé pour votre colonne, par exemple « songtitle ». Avec datatables vous pouvez définir nouveau type de tri en spécifiant la fonction de comparaison:

$.fn.dataTableExt.oSort['SongTitle-asc'] = function(a,b) { 
    // Modify your title a and your title b by putting "The" in the end 
    // Return 1 if a > b 
    // Return -1 if a < b 
    // Return 0 if a == b 
} 

Souvenez-vous de définir la fonction inverse (ce qui était pour croissant « asc » ordre)

$.fn.dataTableExt.oSort['SongTitle-desc'] = function(a,b) { 
    return -1 * $.fn.dataTableExt.oSort['SongTitle-asc'](a,b); 
} 

maintenant de dire DataTables à utiliser votre tri vous passez la nouvelle valeur à aoColumns

"aoColumns": [ 
    { "sType": "SongTitle" }, // Title 
    { "sType": "html" }   // for the next column 
], 
Questions connexes