jQuery сортируется с сериализацией на столе - PullRequest
4 голосов
/ 15 марта 2012

У меня есть таблица:

<table class="products">
    <thead>...</thead>
    <tfoot>...</tfoot>

    <tbody id="the-list">
      <tr id="order-0">
        <th scope="row" class="check-column">stuff</th>
        <td class="title column-title">stuff</td>
        <td class="order column-order">stuff</td>
        <td class="display column-display">stuff</td>
        <td class="action column-action">stuff</td>
      </tr>
      <tr id="order-1">
        <th scope="row" class="check-column">stuff</th>
        <td class="title column-title">stuff</td>
        <td class="order column-order">stuff</td>
        <td class="display column-display">stuff</td>
        <td class="action column-action">stuff</td>
      </tr>
      <tr id="order-2">
        <th scope="row" class="check-column">stuff</th>
        <td class="title column-title">stuff</td>
        <td class="order column-order">stuff</td>
        <td class="display column-display">stuff</td>
        <td class="action column-action">stuff</td>
      </tr>
    </tbody>
</table>

Когда я использую «сортируемое» со всеми по умолчанию, все хорошо:

jQuery('table.products tbody').sortable();

теперь, когда я пытаюсь сериализовать, вся сортируемая функциональность исчезает, а таблица статическая (хотя ошибок нет ...)

jQuery('table.products tbody').sortable('serialize');

Что я сделал не так?

1 Ответ

5 голосов
/ 15 марта 2012

Судя по вашему вопросу, вы не инициализируете свой плагин до того, как пытаетесь использовать метод из него.

Вы должны сначала инициировать плагин с помощью .sortable(), а затем вы можете вызывать такие методы.sortable('serialize').

var $table = jQuery('table.products tbody');

$table.sortable();
$table.sortable('serialize');
...