UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

36 lines (31 loc) 1.25 kB
"use strict"; var isDefined = require("../../core/utils/type").isDefined, treeListCore = require("./ui.tree_list.core"), columnsControllerModule = require("../grid_core/ui.grid_core.columns_controller"); exports.ColumnsController = columnsControllerModule.controllers.columns.inherit(function () { return { _getFirstItems: function _getFirstItems(dataSourceAdapter) { return this.callBase(dataSourceAdapter).map(function (node) { return node.data; }); }, getFirstDataColumnIndex: function getFirstDataColumnIndex() { var visibleColumns = this.getVisibleColumns(), visibleColumnsLength = visibleColumns.length, firstDataColumnIndex = 0; for (var i = 0; i <= visibleColumnsLength - 1; i++) { if (!isDefined(visibleColumns[i].command)) { firstDataColumnIndex = visibleColumns[i].index; break; } } return firstDataColumnIndex; } }; }()); treeListCore.registerModule("columns", { defaultOptions: columnsControllerModule.defaultOptions, controllers: { columns: exports.ColumnsController } });