save

хранит путь к серверу для сохранения изменений ячеек

string|object save;

Example

webix.ui({
  view:"spreadsheet",
  url: "server/get.php",
  save: {
    data:"server/data.php", // если данные изменены
    sizes:"server/sizes.php", // если изменен размер ячеек
    spans:"server/spans.php", // если ячейки объединены или разделены
    styles:"server/styles.php" // если изменены стили или создан новый
  }
});

Related samples

Details

При изменениях содержимого ячейки виджет отправляет POST запрос на сервер, указанный в свойстве save. Если изменения происходят сразу в нескольких ячейках, вы можете сразу отправить соответствующее количество запросов (как на примере выше).

Вы также можете отправить запрос обработчику в общем запросе:

webix.ui({
  view:"spreadsheet",
  url: "server/get.php",
  save:"/server" 
});

В этом случае путь к нужному обработчику будет добавлен автоматически:

  • data => /server/data
  • styles => /server/styles
  • sizes => /server/sizes
  • spans => /server/spans

Помимо URL, в data/sizes/spans/styles можно передать функцию с параметрами name и data:

webix.ui({
  view:"spreadsheet",
  ...
  save: {
    data: save,
    sizes: save,
    spans: save,
    styles: save
  }
});
 
function save(name, data){
  webix.ajax().post(name, data).fail(function(err){
    webix.message({
      type: "error",
      text: `Spreadsheet save ${name} error`
    });
  });
}

Сохранение данных и состояния

Вы можете сохранить на сервере не только данные, но и текущее состояние Spreadsheet. Для этого включите режим автоматического сохранения, указав свойство all:

webix.ui({
  view:"spreadsheet",
  url: "server/get.php",
  save: {
    all:"/server/sheets/1"
  }
});

В этом случае виджет отправит сериализованные данные по указанному пути.

See also
Наверх