Задать/получить значение ячейки

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() также запустит сохранение записи на сервере, если вы добавите скрипт для сохранения данных.

Получение значений диапазона ячеек

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

  • mapCells - проходит по ячейкам и вызывает для них функцию.

Реверсирование текста в указанном диапазоне ячеек

grid.mapCells(start_row, start_col, numRows, numCols,
    function(value, row_id, column_id, row_ind, col_ind){
        return value.toString().split("").reverse().join("");
    });

Related sample:  Mapping Cells

  • mapSelection - проходит по выбранным ячейкам и выполняет для них функцию.

Реверсивный текст во всех выделенных ячейках

grid.mapSelection(function(value, row_id, column_id, row_ind, col_ind){
    return value.toString().split("").reverse().join("");
});

Related sample:  Mapping Selection

Подробнее в справочнике API.

Наверх
If you have not checked yet, be sure to visit site of our main product Webix js frameworks and page of javascript datatable product.