Как установить начальный порядок сортировки в личном парсере в jQuery tablesorter? - PullRequest
1 голос
/ 03 декабря 2010

Я создал собственный анализатор в плагине jQuery Tablesorter .Я хочу, чтобы таблица была отсортирована по 3 столбцам с этим пользовательским анализатором при загрузке страницы.

Я пробовал это:

<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>

Столбцы сортируются, когда страницазагружены, но они отсортированы по алфавиту.

Другой скрипт, который я пробовал:

<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>

Но тогда столбцы не сортируются вообще.

Последний сценарий:

 <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>

Но тогда табличный сортировщик больше не работал.

У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 09 декабря 2010

Я думаю, что вы немного довольны своим JSON.Вы пытались просто очистить свой код и, возможно, использовать отступ, чтобы увидеть, где вы находитесь с синтаксисом?

Вот ваша первая версия очищена:

<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>

Я продолжаюпредположение, что ваш первый был лучшим (исходя из той же предпосылки, что и ваш первый инстинкт теста).Вы без надобности заворачивали headers в фигурные скобки (и фактически никогда не закрывали его).

...