#jquery #handsontable
#jquery #handsontable
Вопрос:
У меня есть несколько handsontable, которые я использую для обновления информации в БД.
Первый шаг: я проверяю данные, затем, если произошла ошибка, я заполняю строку красным цветом, иначе я просто сохраняю информацию
И вот в чем проблема:
я вызываю ajax-запрос жестко, я меняю стиль td или tr, но после того, как я изменяю какое-либо значение или использую прокрутку в таблице, вызывается внутренняя функция рисования, и все цвета возвращаются к значению по умолчанию
Как мне присвоить ячейке значение invalid?
Ответ №1:
В версии 0.21, возможно, более новой версии, чем другой ответ, это то, что сработало для меня, и кажется немного более чистым:
myHandsOnTable.setCellMeta(rowIndex, colIndex, 'valid', false);
myHandsOnTable.render();
Ответ №2:
Вы можете использовать метод ‘getCellMeta(строка, столбец’), чтобы получить данные ячейки, а затем отредактировать свойство ‘valid’ этой ячейки.
например
var cellMeta = $("#table").handsontable('getCellMeta', row, col);
cellMeta.valid = false;
// Force re-rendering
$("#table").handsontable('render');
Метод getCellMeta (строка, столбец) принимает только числовые параметры. Не указывайте имя свойства вашего объекта в качестве номера столбца.
С наилучшими пожеланиями,