diff --git a/panel/tests/widgets/test_tables.py b/panel/tests/widgets/test_tables.py index 6fd5f46773..b716522f21 100644 --- a/panel/tests/widgets/test_tables.py +++ b/panel/tests/widgets/test_tables.py @@ -1312,6 +1312,14 @@ def test_tabulator_patch_with_filters(document, comm): table.value[col].values, expected_df[col] ) + table.filters = [] + + for col, values in model.source.data.items(): + expected = expected_df[col] + if col == 'D': + expected = expected.astype(np.int64) / 10e5 + np.testing.assert_array_equal(values, expected) + def test_tabulator_patch_with_sorters(document, comm): df = makeMixedDataFrame() table = Tabulator(df, sorters=[{'field': 'A', 'sorter': 'number', 'dir': 'desc'}]) diff --git a/panel/widgets/tables.py b/panel/widgets/tables.py index d228fe946f..9aa320b3e2 100644 --- a/panel/widgets/tables.py +++ b/panel/widgets/tables.py @@ -1609,7 +1609,7 @@ def _patch(self, patch): def _update_cds(self, *events): if any(event.name == 'filters' for event in events): self._edited_indexes = [] - page_events = ('page', 'page_size', 'sorters', 'filters') + page_events = ('page', 'page_size', 'sorters') if self._updating: return elif events and all(e.name in page_events[:-1] for e in events) and self.pagination == 'local':