rows.add вызывает визуализацию столбца, также отрисовку, но никаких изменений не видно - PullRequest
0 голосов
/ 02 июля 2019

Перерисовать таблицу после добавления столбца не работает. Для одного конкретного столбца у меня есть метод рендеринга, где я проверяю определенный атрибут. Если атрибут равен 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();

// работает, но совсем не красиво

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...