UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

36 lines (30 loc) 1.36 kB
"use strict"; var gridCore = require("./ui.tree_list.core"), dataSourceAdapter = require("./ui.tree_list.data_source_adapter"), virtualScrollingModule = require("../grid_core/ui.grid_core.virtual_scrolling"), extend = require("../../core/utils/extend").extend; var oldDefaultOptions = virtualScrollingModule.defaultOptions, originalDataControllerExtender = virtualScrollingModule.extenders.controllers.data; virtualScrollingModule.extenders.controllers.data = extend({}, originalDataControllerExtender, { _loadOnOptionChange: function _loadOnOptionChange() { var virtualScrollController = this._dataSource && this._dataSource._virtualScrollController; virtualScrollController && virtualScrollController.reset(); this.callBase(); } }); gridCore.registerModule("virtualScrolling", extend({}, virtualScrollingModule, { defaultOptions: function defaultOptions() { return extend(true, oldDefaultOptions(), { scrolling: { /** * @name dxTreeListOptions.scrolling.mode * @publicName mode * @type Enums.TreeListScrollingMode * @default "virtual" */ mode: "virtual" } }); } })); dataSourceAdapter.extend(virtualScrollingModule.extenders.dataSourceAdapter);