loadRangesfromJSON (tabSheetDataResult, ranges)
tabSheetDataResult. JSON-объект с данными, которые нужно загрузить;
ranges. Диапазон ячеек, в который будут загружены данные.
Метод loadRangesfromJSON загружает данные в таблицу из JSON-объекта.
Для выполнения примера предполагается наличие на странице компонента GridBox с наименованием «grid» (см. «Пример размещения компонента GridBox»).
Добавим кнопку в теге BODY:
<button onclick="loadData()">Load Data</button>
Добавим функцию, которая будет выполняться при нажатии на кнопку:
function loadData() {
var testData = { ranges: { Part: { sheet: { TabSheetData: { Cells: { Cell: [{ L: 1, T: 1, CellData: { V: "test", FT: "test"}}]}}}}} };
grid.getControl().getModel().getDataSource().loadRangesfromJSON(testData, grid.getControl().getRange(1, 1, 1, 1))
};
Добавим обработчик события TabSheetDataSource.RangeLoaded:
var tSource = grid.getControl().getModel().getDataSource()
tSource.RangeLoaded.add(function ()
{
console.log(tSource.isLoaded(), tSource.getSelection())
})
После выполнения примера при нажатии на кнопку в ячейку с адресом A1 будет загружен текст «test». В консоль браузера будет выведено значение true - результат выполнения метода TabSheetDataSource.isLoaded и объект с описанием выделенного диапазона ячеек - результат выполнения метода TabSheetDataSource.getSelection.
См. также: