2010-12-03 5 views
1

Ich habe einen benutzerdefinierten Parser in jQuery Tablesorter plugin gemacht. Ich möchte die Tabelle in 3 Spalten mit diesem benutzerdefinierten Parser sortiert haben, wenn Sie die Seite laden.Wie legen Sie eine erste Sortierreihenfolge für einen persönlichen Parser in jQuery tablesorter fest?

Ich habe dies versucht:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#statusTable").tablesorter({ sortList: [[3, 0], [4, 0], [5, 0]]}, { headers: { 3: { sorter: 'status' }, 4: { sorter: 'status' }, 
      5: { sorter: 'status' }, 0: { sorter: false }, 7: { sorter: false} }}); 
    }); 
</script> 

Die Spalten sortiert werden, wenn die Seite geladen wird, aber sie sind alphabetisch sortiert.

Ein weiteres Skript, das ich versucht:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#statusTable").tablesorter({ headers: { 1: { sorter: 'status' }, 2: { sorter: 'status' }, 
     3:{ sorter: 'status'}, 5:{ sorter: false}}}, { sortList: [[1,0],[2,0],[3,0]] }); }); 
</script> 

Aber dann werden die Spalten nicht sortiert.

Letzter Skript:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#statusTable").tablesorter({ sortList: [[3, 0], [4, 0], [5, 0]], headers: { 3: { sorter: 'status' }, 4: { sorter: 'status' }, 
      5: { sorter: 'status' }}, { headers: { 3: { sorter: 'status' }, 4: { sorter: 'status' }, 
      5: { sorter: 'status' }, 0: { sorter: false }, 7: { sorter: false} }}); 
    }); 
</script> 

Aber dann hat der tablesorter nicht mehr.

Hat jemand irgendwelche Vorschläge?

Antwort

0

Ich denke, du bist ein wenig klammerfreudig auf deinem JSON. Haben Sie versucht, Ihren Code zu bereinigen, und verwenden Sie vielleicht Einrückungen, um zu sehen, wo Sie mit der Syntax stehen?

Hier ist Ihre erste Version bereinigt:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#statusTable").tablesorter({ 
      sortList: [[3, 0], [4, 0], [5, 0]]}, 
      headers: { 
      3: { sorter: 'status' }, 
      4: { sorter: 'status' }, 
      5: { sorter: 'status' }, 
      0: { sorter: false }, 
      7: { sorter: false } 
      } 
     }); 
    }); 
</script> 

ich auf der Annahme, werde die Ihre erste beste war (auf der gleichen Prämisse wie auf einem Test mit dem ersten Instinkt zu gehen). Sie wickelten headers unnötigerweise in Klammern (und schlossen sie tatsächlich nie).

+0

Das machte keinen Unterschied, weil ich meine Zahnspange richtig geschlossen hatte. Was passierte, war, dass die Spalten in der Tat geordnet waren, aber sie wurden alphabetisch geordnet und nicht mit meinem Cutom-Parser. Auch die Header wurden nicht mehr verwendet. (es muss {headers: {...}} anstelle von headern sein: {...}) – Mysteric