Как вставить строки в таблицу после загрузки данных?

edited September 2014 in Technical questions

Есть таблица с временем начала и окончания мероприятия.
После загрузки данных с сервера, нужно пройтись по строкам и если есть "пустые" интервалы вставить строки с временем начала и конца интервала, но пустым полем наименования в нужное место в таблице.
Сделал вот так:

http://webix.com/snippet/3a772902

Вначале добавляла строки в конец таблицы, потом и вовсе начала сваливаться в бесконечный цикл, после того, как я попробовал установить сортировку строк. Пришлось вставку закомментировать.
Наставьте на путь истинный, пожалуйста.

Comments

  • edited September 2014

    Добрый день.

    1. Добавление нужно делать вне цикла each().
    2. Метод add позволяет передать позицию для вставки нового элемента вторым параметром.
    3. Нужную позицию(индекс) можно узнать через getIndexById. Даже если у элемента не задан id, ему присваивается автоматически сгенерированный.

    http://webix.com/snippet/56ee3585

  • Спасибо большое!
    Я позволил себе немного подправить для случая, когда пустых интервалов несколько:

    http://webix.com/snippet/c97a9c86

    иначе они (пустые интервалы) расставляются некорректно.

    http://webix.com/snippet/13af25cc

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!