@@ -239,13 +239,17 @@ def _cached_data(self) -> pd.DataFrame:
239239 return pd .DataFrame (columns = self ._dataframe .columns )
240240 return pd .concat (self ._cached_batches , ignore_index = True )
241241
242+ def _reset_batch_cache (self ) -> None :
243+ """Resets batch caching attributes."""
244+ self ._cached_batches = []
245+ self ._batch_iter = None
246+ self ._all_data_loaded = False
247+
242248 def _reset_batches_for_new_page_size (self ) -> None :
243249 """Reset the batch iterator when page size changes."""
244250 self ._batches = self ._dataframe ._to_pandas_batches (page_size = self .page_size )
245251
246- self ._cached_batches = []
247- self ._batch_iter = None
248- self ._all_data_loaded = False
252+ self ._reset_batch_cache ()
249253
250254 def _set_table_html (self ) -> None :
251255 """Sets the current html data based on the current page and page size."""
@@ -265,9 +269,7 @@ def _set_table_html(self) -> None:
265269 # Reset batches when sorting changes
266270 if self ._last_sort_state != _SortState (self .sort_column , self .sort_ascending ):
267271 self ._batches = df_to_display ._to_pandas_batches (page_size = self .page_size )
268- self ._cached_batches = []
269- self ._batch_iter = None
270- self ._all_data_loaded = False
272+ self ._reset_batch_cache ()
271273 self ._last_sort_state = _SortState (self .sort_column , self .sort_ascending )
272274 self .page = 0 # Reset to first page
273275
0 commit comments