devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
36 lines (31 loc) • 1.25 kB
JavaScript
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
}
});
;