From eb204f65261da47f479eab9d1417e06c57ff7f39 Mon Sep 17 00:00:00 2001 From: AllenFang Date: Sun, 18 Aug 2019 17:04:17 +0800 Subject: [PATCH] fix #1060 --- packages/react-bootstrap-table2-filter/src/filter.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/react-bootstrap-table2-filter/src/filter.js b/packages/react-bootstrap-table2-filter/src/filter.js index 0e2a72a..8769e4f 100644 --- a/packages/react-bootstrap-table2-filter/src/filter.js +++ b/packages/react-bootstrap-table2-filter/src/filter.js @@ -234,6 +234,7 @@ export const filters = (data, columns, _) => (currFilters) => { let result = data; let filterFn; Object.keys(currFilters).forEach((dataField) => { + let currentResult; const filterObj = currFilters[dataField]; filterFn = factory(filterObj.filterType); let filterValue; @@ -248,9 +249,12 @@ export const filters = (data, columns, _) => (currFilters) => { } } if (customFilter) { - result = customFilter(filterObj.filterVal, result); - } else { + currentResult = customFilter(filterObj.filterVal, result); + } + if (typeof currentResult === 'undefined') { result = filterFn(result, dataField, filterObj, filterValue); + } else { + result = currentResult; } }); return result;