Как на время получения данных повесить progress icon на таблицу, загружаю данные в datatable через
var datat = new webix.DataCollection({ data: grid_data })
$$(“id_grid_sp”).data.sync(datat);(http://docs.webix.com/samples/19_api/04_progress_data.html не совсем понял как привязать в моем случае)?
Можно из событий OnAfterLoad и onBeforeLoad вызывать методы showProgress и hideProgress или же слегка это автоматизировать используя mapEvent
и так и так пробую, progress не появляется, может параметры datatable еще нужно какие то задавать?
сниппет в прошлом примере определенно рабочий ( из за скорости загрузки это с трудом заметно, прогрес исчезает почти сразу после появления )
ключевой момент - загрузка данных в датастор должна начаться только после того как у него установлены обработчики событий ( .load после attachEvent | mapEvens )
гружу данные -
var datat = new webix.DataCollection({ data: grid_data }) $$("id_grid_sp").data.sync(datat);
и события load даже не срабатывают?
grid_sp = new webix.ui({
container: "div_grid_sp",
view: "datatable",
id: "id_grid_sp",
tooltip: true,
columns: [
// { id: "3", header: "ID", css: "rank", width: 50 },
{ id: "0", header: "ФИО", width: 350 },
{ id: "1", header: "Пол", width: 100, sort: "string" },
{ id: "2", header: "Дата рождения", width: 270 },
{ id: "9", header: ["Адрес", { content: "textFilter" }], width: 350 }
],
height: 500,
width: 1100,
select: "row",
datatype: "jsarray",
on: {
onBeforeLoad: function () {
this.showOverlay("Loading...");
},
onAfterLoad: function () {
this.hideOverlay();
}
}
понятно…
события load(onBeforeLoad), на загрузку страницы работают, так можно на
var datat = new webix.DataCollection({ data: grid_data }) $$(“id_grid_sp”).data.sync(datat);
применить???
разобрался,тупанул, извиняюсь!!!Спасибо