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