API DataTable позволяет получать существующие значения ячеек или установить новые.
Чтобы получить запись объекта, используйте метод getItem():
Получение объекта записи
grid = webix.ui({
view:"datatable",
data:[ {id:"row1", title:"The Shawshank Redemption", year:"1994"} ],
...
});
...
// переменная 'record' будет содержать объект соответствующей записи DataTable
var record = grid.getItem("row1");
// вы можете получить доступ к полям данных напрямую
var title = record.title;
Чтобы изменить текущее значение ячейки, используйте следующую технику:
Задать значение ячейки
grid.updateItem(row_id, { column_name: new_value });
// или
record = grid.getItem(row_id);
record[column_name] = new_value;
grid.refresh(row_id); // ID элемента указывать необязательно
Методы refresh() и updateItem() обновят соответствующую запись, при этом updateItem() также запустит сохранение записи на сервере, если вы добавите скрипт для сохранения данных.
Работая с блоком ячеек, вы можете использовать методы, которые позволяют получить значения сразу нескольких ячеек и выполнить с ними нужные действия:
Реверсирование текста в указанном диапазоне ячеек
grid.mapCells(start_row, start_col, numRows, numCols,
function(value, row_id, column_id, row_ind, col_ind){
return value.toString().split("").reverse().join("");
});
Реверсивный текст во всех выделенных ячейках
grid.mapSelection(function(value, row_id, column_id, row_ind, col_ind){
return value.toString().split("").reverse().join("");
});
Related sample: Mapping Selection
Подробнее в справочнике API.
Наверх