Available only in PRO Edition
Модуль UIManager позволяет сохранять и восстанавливать текущее состояние компонента (его общую структуру) с помощью следующих методов:
Данные о состоянии приложения могут храниться в базе данных, Local Storage или Session Storage. Для работы с хранилищами предусмотрен специальный интерфейс.
Состояние каждого компонента приложения включено в объект состояния всего приложения, и содержит следующие данные:
{
id:"main",
width:500,
height:400,
gravity:1
}
Состояние компонента, у которого есть вкладки, панели или ячейки, должно содержать дополнительные свойства:
{
collapsed:"tab1", //развернутая панель
activeCell:"tab2" //активная вкладка
}
Метод getState() у модуля UIManager возвращает общую структуру приложения (ID, width, height, gravity и другие настройки). Метод принимает два параметра:
Вы можете сохранить текущее состояние (например в Local Storage) под определенным именем (ключом).
webix.attachEvent("unload", function(){
webix.storage.local.put("stateApp", webix.UIManager.getState("main", true));
});
Для того чтобы восстановить состояние приложения, нужно:
var stateApp = webix.storage.local.get("stateApp");
if(stateApp)
webix.UIManager.setState(stateApp);
Related sample: Application State: Session
Наверх