Вы можете добавить возможность отменить какое-либо действие, что позволит вернутся к предыдущим изменениям, если сервер вернёт ошибку.
Операцию "undo" (отмена последнего действия) можно применить к любому компоненту на основе DataStore.
Чтобы разрешить отмену действия, укажите параметр true свойству undo в конфигурации компонента. Вы можете установить лимит количества операций отмены с помощью undoLimit:
webix.ui({
view:"list",
id:"mylist",
template:"#title#",
data:dataset,
undo:true,
undoLimit:40
});
API операции включает в себя три метода:
$$("mylist").undo();
Допустим, если вы добавили элемент в компонент, затем изменили его и решили удалить, вызовите метод undo() и он отменит только результат операции по удалению.
Если вы хотите отменить все действия, связанные с элементом и вернуть его в изначальное состояние, передайте ID этого элемента в метод undo().
$$("mylist").removeUndo(id);
Метод принимает ID элемента в качестве параметра.
$$("mylist").ignoreUndo(function(){
$$("mylist").addItem({...});
});
Метод ignoreUndo() принимает функцию, действия которой нельзя будет отменить.
Наверх