devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
37 lines (31 loc) • 1.12 kB
JavaScript
var gridCore = require("./ui.data_grid.core"),
errors = require("../widget/ui.errors"),
dataSourceAdapterProvider = require("./ui.data_grid.data_source_adapter"),
dataControllerModule = require("../grid_core/ui.grid_core.data_controller");
exports.DataController = dataControllerModule.controllers.data.inherit(function () {
return {
_getDataSourceAdapter: function _getDataSourceAdapter() {
return dataSourceAdapterProvider;
},
_getSpecificDataSourceOption: function _getSpecificDataSourceOption() {
var dataSource = this.option("dataSource");
if (dataSource && !Array.isArray(dataSource) && this.option("keyExpr")) {
errors.log("W1011");
}
return this.callBase();
}
};
}());
gridCore.registerModule("data", {
/**
* @name dxDataGridOptions.keyExpr
* @publicName keyExpr
* @type string|Array<string>
* @default undefined
*/
defaultOptions: dataControllerModule.defaultOptions,
controllers: {
data: exports.DataController
}
});
;