devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
40 lines (39 loc) • 1.41 kB
JavaScript
/**
* DevExtreme (ui/list/ui.list.edit.search.js)
* Version: 18.1.3
* Build date: Tue May 15 2018
*
* Copyright (c) 2012 - 2018 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
var ListEdit = require("./ui.list.edit"),
searchBoxMixin = require("../widget/ui.search_box_mixin");
var ListSearch = ListEdit.inherit(searchBoxMixin).inherit({
_addWidgetPrefix: function(className) {
return "dx-list-" + className
},
_getCombinedFilter: function() {
var filter, storeLoadOptions, dataSource = this._dataSource;
if (dataSource) {
storeLoadOptions = {
filter: dataSource.filter()
};
dataSource._addSearchFilter(storeLoadOptions);
filter = storeLoadOptions.filter
}
return filter
},
_initDataSource: function() {
var value = this.option("searchValue"),
expr = this.option("searchExpr"),
mode = this.option("searchMode");
this.callBase();
if (this._dataSource) {
value && value.length && this._dataSource.searchValue(value);
mode.length && this._dataSource.searchOperation(mode);
expr && this._dataSource.searchExpr(expr)
}
}
});
module.exports = ListSearch;