devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
41 lines (40 loc) • 1.46 kB
JavaScript
/**
* DevExtreme (esm/ui/list/ui.list.edit.search.js)
* Version: 21.2.4
* Build date: Mon Dec 06 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import ListEdit from "./ui.list.edit";
import searchBoxMixin from "../widget/ui.search_box_mixin";
var ListSearch = ListEdit.inherit(searchBoxMixin).inherit({
_addWidgetPrefix: function(className) {
return "dx-list-" + className
},
_getCombinedFilter: function() {
var filter;
var storeLoadOptions;
var dataSource = this._dataSource;
if (dataSource) {
storeLoadOptions = {
filter: dataSource.filter()
};
dataSource._addSearchFilter(storeLoadOptions);
filter = storeLoadOptions.filter
}
return filter
},
_initDataSource: function() {
var value = this.option("searchValue");
var expr = this.option("searchExpr");
var mode = this.option("searchMode");
this.callBase();
if (this._dataSource) {
value && value.length && this._dataSource.searchValue(value);
mode.length && this._dataSource.searchOperation(searchBoxMixin.getOperationBySearchMode(mode));
expr && this._dataSource.searchExpr(expr)
}
}
});
export default ListSearch;