хранит путь к серверу для сохранения изменений ячеек
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" // если изменены стили или создан новый
}
});
При изменениях содержимого ячейки виджет отправляет POST запрос на сервер, указанный в свойстве save
. Если изменения происходят сразу в нескольких ячейках, вы можете сразу отправить соответствующее количество запросов
(как на примере выше).
Вы также можете отправить запрос обработчику в общем запросе:
webix.ui({
view:"spreadsheet",
url: "server/get.php",
save:"/server"
});
В этом случае путь к нужному обработчику будет добавлен автоматически:
Помимо 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"
}
});
В этом случае виджет отправит сериализованные данные по указанному пути.