Как я могу сделать HTML-таблицу поддающейся сортировке с JavaScript, не загружая данные через Ajax?

Я нашел ответ. Проблема проста. Мы должны преобразовать дату в mysql в дату в формате javascript, тогда только вы можете отформатировать ее в javascript.

поэтому мой формат: 2008-04-25 00:00:00

  app.filter('format', function () {
          return function (item) {
               var t = item.split(/[- :]/);
           var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
           var time=d.getTime();                 
                   return time;
          };
        });

Я преобразовал mysql в javascript и затем в миллисекунды, затем применил мой фильтр к работе. Это может быть неэффективно , Это работает в отличной манере. Надеюсь, это кому-нибудь поможет.

Так что мой HTML:

<li  ng-repeat="x in names">
                <div class="date">
                <span class="day">{{ x.created_at | format | date:'d'}}</span>
                <span class="month">{{ x.created_at | format | date:'MMM'}}</span>
                </div>
                <p><a href="#">{{ x.study_description | makeUppercase}}</a></p>
            </li>

Работает нормально. @Nishanth ответ дает мне неопределенный. Я проголосовал за это, так как кажется, что он работает нормально для некоторых людей. Поддержка формата даты также зависит от инструментов браузера.

21
задан Community 23 May 2017 в 11:53
поделиться

4 ответа

Плагин jquery tableorter работает очень хорошо.

24
ответ дан 29 November 2019 в 20:59
поделиться

Обновленная ссылка: Попробуйте sortable.js .

4
ответ дан 29 November 2019 в 20:59
поделиться

Tablesorter - это плагин jQuery, который работает аналогично sortable.js, превращая обычную таблицу HTML в сортируемую.

4
ответ дан 29 November 2019 в 20:59
поделиться

Наряду с ответом OrbMan вы можете посмотреть wikibits.js , который является версией кода сортировки MediaWiki. Он не требует никакого AJAX или специального связующего кода, только простой класс (сортируемый) для обозначения сортируемых таблиц.

Код свободно лицензируется и используется в производстве на всех сайтах Викимедиа.

РЕДАКТИРОВАТЬ: MediaWiki перешла на версию Tablesorter , начиная с 86088 (апрель 2011 г.) .

1
ответ дан 29 November 2019 в 20:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: