Перерисовать таблицу после добавления столбца не работает. Для одного конкретного столбца у меня есть метод рендеринга, где я проверяю определенный атрибут. Если атрибут равен true, я отображаю выбранный флажок, в противном случае флажок не выбран.
Если добавить строку, атрибут для другой строки может измениться.
Итак, я сделал: добавление строки без вызова draw (), но вызывается метод рендеринга, но с неверными данными. Изменение данных и вызов метода draw () -> render вызывается с правильными данными, но никак не влияет.
Единственный способ, которым это работает, это вызвать invalidate: (
{
className: "wd_cb_comflag noselect",
data: null,
render: function (data, type, row) {
var checked = data.comflag ? "checked" : "";
return '<input type="checkbox" ' + checked + '/>';
},
width: "30px"
}
tblCategorizationNew.rows.add([categorization]);
// -> почему метод рендеринга теперь вызывается со старыми данными?
// измените данные сейчас и вызовите draw
tblCategorizationNew.rows().draw();
// метод рендеринга вызывается снова с правильными данными, но без эффекта
tblCategorizationNew.rows().invalidate().draw();
// работает, но совсем не красиво