Выделите ячейку, значение которой обновлено - PullRequest
1 голос
/ 26 января 2020

Если есть таблица Tabulator и динамически обновлять или добавлять новые строки в нее. Я хочу выделить ячейки в существующих строках, чьи значения изменены. Допустим, мой объект таблицы - myTable, я написал следующие строки:

myTable.updateOrAddData(fieldsData).then(function (rows) {
    for (var key in rows[0]['_row']['cells']) {
        if (rows[0]['_row']['cells'].hasOwnProperty(key))
            if (rows[0]['_row']['cells'][key]['oldValue'] != null) {
                // Now get the element of the current cell and apply jQuery highlight to it
            }
    }
});

Как мне получить элемент ячейки?

1 Ответ

0 голосов
/ 30 января 2020

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

myTable.updateOrAddData(row).then(function(rows) {
  try {
    for (var key in rows[0]['_row']['cells']) {
      if (rows[0]['_row']['cells'].hasOwnProperty(key))
        if (typeof rows[0]['_row']['cells'][key]['oldValue'] != 'undefined' && rows[0]['_row']['cells'][key]['oldValue'] != null) {
          var cell = rows[0]['_row'].getCell(rows[0]['_row']['cells'][key]['column']['field']); // specify the column to get the cell of
          $(cell['element']).effect("highlight", {
            color: '#329cff'
         }, 1000); // highlight effect for 1 second
        }
    }
  } catch (e) {}
});
...