I am adding a div to my jQuery dataTable using render call back function:
columns: [
{
data: 'FirstStep',
render: function (data, type, row) {
if (data === 4) {
return '<div class="red-circle"></div>';
}
else if (data === 3) {
return '<div class="yellow-circle"></div>';
}
else if (data === 2) {
return '<div class="blue-circle"></div>';
}
else if (data <= 1) {
return '<div class="green-circle"></div>';
}
}
},
--Other columns
}
]
This works fine but If I extract render call back to a function ( need to reuse several times )and trying code as below , it does not work.
function renderCellItems(data, type, row) {
if (data === 4) {
return '<div class="red-circle"></div>';
}
else if (data === 3) {
return '<div class="yellow-circle"></div>';
}
else if (data === 2) {
return '<div class="blue-circle"></div>';
}
else if (data <= 1) {
return '<div class="green-circle"></div>';
}
}
...............
{
data: 'FirstStep',
render: renderCellItems(data, type, row)
}