таблица (колонок - 26, columns сформирован в sql файле)
{
columns: columns,
data: [],
datatype: "jsarray",
id: "card",
navigation: true,
select: true,
tooltip: true,
view: "datatable",
on: {
onSelectChange: function () {
},
onAfterFilter: function () {
$$('label_count').setValue('Записей: ' + $$('card').count());
},
},
pager: "pagerA"
},
процедура загрузки данных
function getRequestTable(report_id, control_id, url_parameters, callback, clear) {
var dtable = $$(control_id);
if (clear === undefined || clear == true) {
dtable.clearAll();
dtable.showOverlay('загрузка данных, подождите пожалуйста...');
}
url_parameters.pck = report_id;
url_parameters.cache = Math.random();
$.get("/qResultTable.aspx", url_parameters,
function (ret) {
var data_ = JSON.parse(ret);
var grid_data = [];
var columns = {};
if (!isBaseError(data_.data)) {
grid_data = massive_to_obj_table(data_.data);
if (data_.ParamsJson) {
columns = data_.ParamsJson.columns;
name_query = data_.ParamsJson.name;
}
var datat = new webix.DataCollection({ data: grid_data });
dtable.data.sync(datat);
dtable.refreshColumns(columns);
if (callback) {
callback(name_query, control_id);
}
if (dtable.count() > 0) {
dtable.hideOverlay();
}
else {
dtable.showOverlay('данных нет');
}
}
});
}
выгрузка в excel
{
view: "icon", icon: 'file-excel-o', tooltip: 'Экспорт в Excel', click: function () {
webix.toExcel($$("card"));
}
},