You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description of expected behavior and the observed behavior
With Tabulator using pagination and frozen_rows.
When updating the data, the page snaps back to page 1 regardless of where the paging was whenever the update comes. Removing the frozen row, it behaves as expected.
Same behavior without paging using a scrollbar in Tabulator instead.
Also same behavior when using patch instead of writing the complete dataframe.
Complete, minimal, self-contained example code that reproduces the issue
importpanelaspnimportnumpyasnpimportpandasaspdpn.extension('tabulator')
defcreate_random_dataframe(n_rows):
"""Create a DataFrame with n_rows and 5 columns, where the first column is a constant 1 to n_rows and the rest are filled with random numbers."""# Define the column namescolumns= ['A', 'B', 'C', 'D', 'E']
# Generate a DataFrame with the first column being 1 to n_rows and the rest randomdf=pd.DataFrame(np.random.rand(n_rows, 4), columns=columns[1:])
df.insert(0, 'A', range(1, n_rows+1)) # Insert the constant column at position 0 with values 1 to n_rowsreturndfdf_data=create_random_dataframe(50)
# with frozen_rows 0, Tabulator will snap back to page 1 at every updatedf_tab=pn.widgets.Tabulator(df_data,hidden_columns=['index'], layout='fit_data_fill', frozen_rows=[0], sortable=False, disabled=True, pagination='local', page_size=10)
# without frozen_rows set to 0 Tabulator will remain in whatever page it was after an update# df_tab = pn.widgets.Tabulator(df_data,hidden_columns=['index'], layout='fit_data_fill', sortable=False, disabled=True, pagination='local', page_size=10)defupdate_data():
df_data=create_random_dataframe(50)
df_tab.value=df_datapn.state.add_periodic_callback(update_data, period=2000, start=True)
layout=pn.template.FastListTemplate(
site="my site",
title="Tabulator",
accent_base_color='#d78929',
header_background='#d78929',
main=[pn.Column(df_tab)],
)
layout.servable()
ALL software version info
panel 1.4.2
Description of expected behavior and the observed behavior
With Tabulator using pagination and frozen_rows.
When updating the data, the page snaps back to page 1 regardless of where the paging was whenever the update comes. Removing the frozen row, it behaves as expected.
Same behavior without paging using a scrollbar in Tabulator instead.
Also same behavior when using patch instead of writing the complete dataframe.
Complete, minimal, self-contained example code that reproduces the issue
Screenshots or screencasts of the bug in action
tabulator_paging.mp4
tabulator_scroll_floatpanel.mp4
The text was updated successfully, but these errors were encountered: