Динамическая сортировка таблицы с помощью Tablesorter

У меня есть такая таблица, которую я хочу отсортировать, щелкнув заголовок таблицы. Я следую этому руководству http://www.srccodes.com/p/article/27/make-html-table-sortable-jquery-tablesorter-plugin

Это отлично работает для вручную добавленных данных в таблицу, но для динамически добавленных с помощью angular это не работает.

<table class = "table table-bordered tablesorter"  id = "myDummyTable" width = "100%" cellspacing = "0">
    <thead>
        <tr>
            <th>Name</th>
            <th>age</th>
            <th>Birth Date</th>
            <th>Join date</th>      
            <th>Marks 1</th>
            <th>Marks 2</th>
            <th>Status</th>
        </tr>
    </thead>
    <tbody class = "smaller">
        <tr ng-repeat = "show in showdata">
            <td>{{ show.name }}</td>
            <td>{{ show.age }}</td>
            <td>{{ show.birthdate}}</td>
            <td>{{ show.joindate}}</td>
            <td>{{ show.mark1  }}</td>
            <td>{{ show.mark2 }}</td>

           </td>
        </tr>
     </tbody>
</table>

Есть ли другой способ сделать это или я делаю это неправильно?

Вы можете использовать сортировку таблиц AngularJS. Посетите эту ссылку: github.com/mattiash/angular-tablesort, чтобы узнать больше. Надеюсь помочь, мой друг.

Tomato32 30.01.2019 12:53

Привет @Tomato32, спасибо, все работает отлично.

Ayush Goyal 30.01.2019 13:58

Хорошо сыграно, мой друг :D

Tomato32 30.01.2019 14:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
232
1

Ответы 1

Это может помочь вам. Вызовите $("table").tablesorter(); после добавления данных в таблицу DOM.

$(document).ready(function () {
     $("#myDummyTable").tablesorter();
 });

Вы можете объяснить это больше? Я не из этого фона.

Ayush Goyal 30.01.2019 13:25

@AyushGoyal, плагин сортировщик столов имеет метод tablesorter(), и когда вам нужно связать table sort, вам нужно вызвать метод tablesorter(), чтобы открыть функцию сортировки.

Sushil 30.01.2019 14:56

Другие вопросы по теме