devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
40 lines (31 loc) • 1.17 kB
JavaScript
var ListEdit = require("./ui.list.edit"),
searchBoxMixin = require("../widget/ui.search_box_mixin");
var ListSearch = ListEdit.inherit(searchBoxMixin).inherit({
_addWidgetPrefix: function _addWidgetPrefix(className) {
return "dx-list-" + className;
},
_getCombinedFilter: function _getCombinedFilter() {
var filter,
storeLoadOptions,
dataSource = this._dataSource;
if (dataSource) {
storeLoadOptions = { filter: dataSource.filter() };
dataSource._addSearchFilter(storeLoadOptions);
filter = storeLoadOptions.filter;
}
return filter;
},
_initDataSource: function _initDataSource() {
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;
;