diff --git a/src/renderers/CRUD.tsx b/src/renderers/CRUD.tsx index 747b8d95..4541bf32 100644 --- a/src/renderers/CRUD.tsx +++ b/src/renderers/CRUD.tsx @@ -630,6 +630,7 @@ export default class CRUD extends React.Component { this.search( dialogAction.__from ? {[pageField || 'page']: 1} : undefined, undefined, + true, true ); } else if ( @@ -757,7 +758,15 @@ export default class CRUD extends React.Component { evalExpression(stopAutoRefreshWhen, data) )) && (this.timer = setTimeout( - silentPolling ? this.silentSearch : this.search, + silentPolling + ? this.silentSearch.bind(this, undefined, undefined, true) + : this.search.bind( + this, + undefined, + undefined, + undefined, + true + ), Math.max(interval, 3000) )); return value; @@ -765,8 +774,8 @@ export default class CRUD extends React.Component { : source && store.initFromScope(data, source); } - silentSearch(values?: object) { - return this.search(values, true); + silentSearch(values?: object, clearSelection?: boolean, forceReload = false) { + return this.search(values, true, clearSelection, forceReload); } handleChangePage(page: number, perPage?: number) {