Hi,
I cannot get my python code to react to tabulator filtering as shown in the minimal example below, even though I declared watching table.param.filters
:
import pandas as pd
import numpy as np
import panel as pn
import hvplot.pandas
pn.extension('tabulator')
# Sample data
np.random.seed(42)
df = pd.DataFrame({
'Category': np.random.choice(['A', 'B', 'C'], 10),
'Value': np.random.randn(10) * 10
})
# Enable header filters for client-side filtering
header_filters = {
'Category': {'type': 'list', 'valuesLookup': True, 'multiselect': True, 'placeholder': 'Filter Category'},
'Value': {'type': 'number', 'placeholder': 'Filter Value'}
}
# Create Tabulator widget
table = pn.widgets.Tabulator(
df,
disabled=True,
header_filters=header_filters,
)
@pn.depends(table.param.filters)
def response():
# I should see this when I tweak the client-side filters
print('I responded')
filtered_df = table.current_view
print(filtered_df.mean())
layout = pn.Row(table)
layout.servable()