handsontable как вручную присвоить ячейке значение invalid

#jquery #handsontable

#jquery #handsontable

Вопрос:

У меня есть несколько handsontable, которые я использую для обновления информации в БД.

Первый шаг: я проверяю данные, затем, если произошла ошибка, я заполняю строку красным цветом, иначе я просто сохраняю информацию

И вот в чем проблема:
я вызываю ajax-запрос жестко, я меняю стиль td или tr, но после того, как я изменяю какое-либо значение или использую прокрутку в таблице, вызывается внутренняя функция рисования, и все цвета возвращаются к значению по умолчанию

Как мне присвоить ячейке значение invalid?

Ответ №1:

В версии 0.21, возможно, более новой версии, чем другой ответ, это то, что сработало для меня, и кажется немного более чистым:

 myHandsOnTable.setCellMeta(rowIndex, colIndex, 'valid', false);
myHandsOnTable.render();
  

https://docs.handsontable.com/0.21.0/Core.html#setCellMeta

Ответ №2:

Вы можете использовать метод ‘getCellMeta(строка, столбец’), чтобы получить данные ячейки, а затем отредактировать свойство ‘valid’ этой ячейки.

например

 var cellMeta = $("#table").handsontable('getCellMeta', row, col);
cellMeta.valid = false;
// Force re-rendering
$("#table").handsontable('render');
  

Метод getCellMeta (строка, столбец) принимает только числовые параметры. Не указывайте имя свойства вашего объекта в качестве номера столбца.

С наилучшими пожеланиями,