jQuery Tablesorter - столбец не сортируется по алфавиту - PullRequest
2 голосов
/ 15 июня 2010

Я не уверен, что здесь происходит не так. Это страница: http://www.utexas.edu/ssw/cswr/projects/project-list/

Первый столбец сортируется, но он не возвращает данные в правильном порядке (в алфавитном порядке).

Сама таблица генерируется пользовательской функцией PHP, которая извлекает информацию из базы данных WordPress. Я думал, что это может быть проблемой, но, как вы можете видеть, четвертый столбец (Дата окончания) сортируется правильно. Я также подумал, что это могут быть ссылки в первом столбце, которые все портят, но добавление кода извлечения текста из этой страницы полностью нарушило сортировку.

Это код jQuery, который я сейчас использую для вызова Tablesorter:

<script type="text/javascript" id="js">

   jQuery(document).ready(function($) { 
       $(document).ready(function() {
          // call the tablesorter plugin, the magic happens in the markup
          $("#projectTable").tablesorter({ 
              // pass the headers argument and assing a object 
              //debug: true,
              //sortList: [[0,0]],
              headers: { 
                  0: { 
                  // set the column to sort as text  
                      sorter: 'text',
                  },
                  // assign the secound column (we start counting zero) 
                  1: { 
                      // disable it by setting the property sorter to false 
                      sorter: false,
                  }, 
                  // assign the third column (we start counting zero) 
                  2: { 
                      // disable it by setting the property sorter to false 
                      sorter: false
                  },
                  3: {
                        sorter:'digit'
                  }
              }


          });

               // Works only with plugin modification
                $("#projectTable").bind("sortStart",function(e) { 
                    if( $(e.target).hasClass('header') ) {
                        $("#overlay").show();
                    }
                }).bind("sortEnd",function(e) {
                    if( $(e.target).hasClass('header') ) {
                        $("#overlay").hide();
                    }
                });

         });
    }); 
</script>

Спасибо за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Вам необходимо определить textExtraction как complex, поскольку у вас есть ссылки в элементах.

См .: http://tablesorter.com/docs/#options

1 голос
/ 15 июня 2010

Проблема заключается в том, что сортировка выполняется по URL-адресу в ссылке, а не по тексту.

Вам может потребоваться создать пользовательские критерии сортировки (свойство textExtraction), чтобы это исправить.

...