jQuery Tablesorter не сортирует поле, которое заканчивается датой - PullRequest
1 голос
/ 16 августа 2011

У меня возникают трудности при использовании плагина TableSorter jQuery, если у меня есть значение ячейки с датой в конце.но я думаю, что плагин должен быть перепутан с текстом из-за даты.Когда я щелкаю заголовок столбца, класс переключается между headerSortUp и headerSortDown, но строки не сортируются.

Вот пример:

<table id="tbl1">
    <thead>
        <tr>
            <th><a href="#" onclick="return false;">Col1</a></th>
            <th><a href="#" onclick="return false;">Col2</a></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>ZXY 123 10/31/2011</td>
            <td>2</td>
        </tr>
        <tr>
            <td>ABC 345 09/30/2011</td>
            <td>4</td>
        </tr>
        <tr>
            <td>DEF 345 08/31/2011</td>
            <td>6</td>
        </tr>
    </tbody>
</table>

Если я удаляю дату в конце, или убираю число в середине, или делаю данные менее согласованными, то это нормально.Я попытался добавить class="{sorter: 'text'} к элементу <th>, но безрезультатно, и я также попробовал свой собственный синтаксический анализатор, который просто смотрит на сам текст, но все еще ничего.это на JSFiddle в http://jsfiddle.net/y2z8z/

Есть мысли?

1 Ответ

2 голосов
/ 16 августа 2011

Вы не можете установить конфигурацию заголовка в атрибуте класса, это должно быть установлено в конфигурации заголовка.Попробуйте это

jQuery(document).ready(function() {
    jQuery("#tbl1").tablesorter({headers:{ 0: {sorter: 'text'} } });
});

Wordking демо

...