У меня есть 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()
только для этой ячейки?