Как установить первоначальный порядок сортировки в личном парсере в jQuery tablesorter?

Я создал собственный синтаксический анализатор в плагине 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>

Но потом сортировщик столов больше не работал.

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


person Mysteric    schedule 03.12.2010    source источник


Ответы (1)


Я думаю, вы немного довольны своим 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 в фигурные скобки (и, по сути, никогда не закрывали его).

person Brad Christie    schedule 09.12.2010
comment
Это не имело значения, потому что я правильно закрыл брекеты. Случилось так, что столбцы действительно были упорядочены, но они были упорядочены в алфавитном порядке, а не с использованием моего парсера cutom. Также заголовки больше не использовались. (должно быть {headers: {...}} вместо headers: {...}) - person Mysteric; 10.12.2010