Проблема заключается в том, что в настоящее время вы предоставляете ответ от этой функции как свойство render
, т.е.HTML-строка, но свойство ожидает функцию.
Вместо этого вам нужно предоставить ссылку на эту функцию.Для этого удалите завершающие скобки и аргументы:
{
data: 'FirstStep',
render: renderCellItems
}
Также обратите внимание, что вы можете улучшить логику, используя массив для хранения возвращаемых значений:
function renderCellItems(data, type, row) {
var classes = ['green-circle', 'blue-circle', 'yellow-circle', 'red-circle'];
return '<div class="' + classes[Math.max(data, 1) - 1] + '"></div>';
}
console.log(0, renderCellItems(0));
console.log(1, renderCellItems(1));
console.log(2, renderCellItems(2));
console.log(3, renderCellItems(3));
console.log(4, renderCellItems(4));