Сортировка базы данных сгенерированной таблицы

Я хочу создать таблицу с информацией о БД, используя ejs и node.js.

<table class="table table-striped table-hover" id="loaded-table">
    <thead>
        <tr>
            <th>First</th>
            <th>Second</th>
            <th>Third</th>
            <th>Fourth</th>
            <th>Fifth</th>
        </tr>
    </thead>
    <tbody>
    <% for(var i=0; i < data.length; i++) { %>
        <tr>
            <td> <%= data[i].prsnl_firstName %> </td>
            <td> <%= data[i].prsnl_lastName %> </td>
            <td> <%= data[i].prsnl_city %> </td>
            <td> <%= data[i].prsnl_email %> </td>
            <td> <%= data[i].prsnl_age %> </td>
        </tr>
    <% } %>
    </tbody>
</table>

Но я также хочу, чтобы это было сортируемо. Как в википедии, где вы нажимаете на один из th и таблица сортируется по этому столбцу. Проблема в том, что попытка использовать плагин jquery не работает, потому что на момент выполнения кода таблицы буквально не существует. Есть ли способ сделать это?

1 ответ

Хорошо, вы можете использовать свой JQuery plugin (Пример http://tablesorter.com/docs/), но вы должны убедиться, что вы выполняете сортируемое поведение после создания таблицы, вы должны использовать следующие сценарии:

1) Таблица создается при отрисовке страницы, для этого случая вам нужно будет запустить, используя document on ready

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

2) Если ваша таблица создана после некоторого триггера, просто запустите $("#myTable").tablesorter(); или эквивалент после триггера.

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