javascript — раскраска строк на основе значений строк в Dynatable

Я пытаюсь раскрасить строки на основе «Статус», который может быть красным / зеленым.
Использование dynatable для генерации строк таблицы на основе данных JSON.

Проблема в том, что всякий раз, когда я вызываю следующий код из dynatable, он всегда перезаписывается dyntable.process ();

$('#mytable tr td').each(function() {
if ($(this).text() == 'Red') {
$(this).closest('tr').css('background-color', '#f00');
}
});

Мой index.php:
http://pastie.org/10389654

Мой index.js:
http://pastie.org/10389656

2

Решение

Посмотрите на этот пункт документов: Документация — Событие

И использовать, вероятно, dynatable:beforeUpdate событие

Такой подход, как это:

   var dynatable = $('#mytable').dynatable({
dataset: {
ajax: true,
ajaxUrl: './api.php',
ajaxOnLoad: true,
records: []
},
params: {
records: 'data'
},
features: {
paginate: false,
sort: false,
pushState: false,
search: false,
recordCount: false,
perPageSelect: false
}
}).data('dynatable').bind('dynatable:afterProcess', changeColor);

И тогда твоя функция

function changeColor() {
$('#mytable tr td').each(function() {
if ($(this).text() == 'Red') {
$(this).closest('tr').css('background-color', '#f00');
}
});
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]