Так как Report Manager - это приложение на базе Webix Jet, оно состоит из отдельных Webix компонентов. Эти компоненты можно переопределить или же работать с отдельными настройками чата.
Чтобы настроить общую конфигурацию виджета, используйте следующие свойства:
webix.ui({
view:"reports",
url: "https://docs.webix.com/reports-backend/",
mode: "edit",
toolbar: false
});
Related sample: Report Manager: Single Edit Mode
Свойства moduleId, mode, readonly и toolbar являются реактивными. Они хранят состояние приложения и позволяют разработчикам отслеживать его изменения. Объект состояния также содержит несколько свойств для чтения:
Получить текущее состояние компонента можно с помощью метода getState():
webix.ui({
view:"reports",
id:"myReports",
url: "https://docs.webix.com/reports-backend/"
});
const state = $$("myReports").getState();
/*
{
mode: "edit",
module: {...конфиг отчёта},
moduleId: 20,
readonly:false,
saved: true,
toolbar: false
}
*/
Следить за изменениями реактивных свойств можно с помощью обработчика $observe:
webix.ui({
view: "reports",
url: "https://docs.webix.com/reports-backend/",
on: {
onInit: app => {
const state = app.getState();
state.$observe("moduleId", id => {
if(id) webix.message(`ID of this report is ${id}`);
});
}
}
});
Related sample: Report Manager: Listening to State Changes
В примере выше, текущий state доступен через экземпляр JetApp, который, в свою очередь, доступен в обработчике onInit.
Наверх