2015-12-28 3 views
0

Я использую плагин jQuery DataTables с достаточным успехом на Meteor (не используя какие-либо пакеты). У меня есть определенная таблица, которая контролирует коллекцию, которая постоянно вставлена. То, что происходит при новой вставке, - это то, что datatable просто добавляет новую строку и продолжает расти бесконечно, игнорируя ограничение страницы (10 строк на страницу, когда это происходит, просто добавляет 11, 12, 13 ...).Meteor jQuery DataTable увеличивающий размер

Моя структура таблицы выглядит следующим образом:

    <table id="data-table-1"> 
         <thead> 
          <tr> 
           <th>Time</th> 
           <th>Data</th> 
          </tr> 
         </thead> 
         <tbody> 
          {{#each getData}} 
          <tr> 
           <td>{{unixtime}}</td> 
           <td>{{Data}}</td> 
          </tr> 
          {{/each}} 
         </tbody> 
        </table> 

Если бы я мог слушать событие, которое добавляет новый <tr> я думаю, я мог бы просто перерисовывать таблицу.

+0

Можем ли мы увидеть код? –

ответ

0

Трудно помочь, не видя свой код. Однако, пожалуйста, см. Эту информацию от the Docs:

Новые строки могут быть легко добавлены в DataTable с использованием метода row.add() API. Просто вызовите функцию API с данными, которые будут использоваться для новой строки (будь то массив или объект). Несколько строк можно добавить с помощью метода rows.add() (обратите внимание на множественное число). Данные также могут быть обновлены с помощью методов row(). Data() и row(). Remove().

Обратите внимание, что для того, чтобы увидеть новую строку в таблице, вы должны вызвать метод draw(), что легко сделать с помощью цепочки, которую использует API DataTables.

Кроме того, так как вы используете Метеор, посмотреть на

https://github.com/LumaPictures/meteor-jquery-datatables

и

https://jquery-datatables.meteor.com/examples/reactive-query

Я не использовал Метеор сам, но это выглядит как то, что тебе нужно.

+0

То, что я пытаюсь сделать сейчас, - это найти событие, которое добавит новый к таблице. Если бы я мог прослушать это событие, а затем перерисовать таблицу, я думаю, что все будет в порядке ... – gab007qc

+0

@ gab007qc, пожалуйста, см. Мое обновление – DelightedD0D

+0

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

Смежные вопросы