Ячейка DataTables с переключателем Bootstrap - PullRequest
0 голосов
/ 03 мая 2020

У меня есть DataTable, который включает в себя несколько столбцов, которые время от времени необходимо перерисовывать с новым содержимым. Эта часть прекрасно работает, выполняя что-то вроде myTable.row(rowReference.row).data(rowData).draw();.

Однако у меня есть один столбец, который должен включать переключатель Bootstrap с прослушивателем событий.

Я пробовал разные подходы, но, кажется, ничего не работает. Я могу правильно отобразить переключатель, используя fnCreatedCell и запустив впоследствии на нем метод BootstrapSwitch. Но как только я использую .data().draw(), ячейка перерисовывается и просто выводит базовое значение ячейки c из набора данных.

{
    "data": "myToggleData",
    "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {       
        oData.myToggle = $("<input type=\"checkbox\" />");
        $(nTd).html(oData.myToggle);
    }        
}

dataEntity.myToggle.bootstrapSwitch({
    onSwitchChange: function (e, checked) {}
});

Есть предложения, как мне этого добиться? Не похоже, что я могу использовать render() для этой цели. Но я также не могу понять, как отключить render() только для этой ячейки?

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