Hello All,
I have one select widget in sidebar, which controls which tabulator appears in main view.
My tabulator has images within it and when switching from one to another, the layout is trimmed.
As an example, the table should be:
but instead when refreshing and switching to a different tabular, it gets to this:
Here is the code to reproduce this:
import panel as pn
import pandas as pd
pn.extension("tabulator")
def create_report(stage):
demo_df = pd.DataFrame(
data={
'Steps': [f'Step {stage}{i + 1}' for i in range(5)],
'Actions': [f'Perform step {stage}{i + 1}' for i in range(5)],
'Images': [f'assets/demo_images/Image{stage}_{i + 1}.png' for i in range(5)],
},
index=[i + 1 for i in range(5)]
)
tabulator_formatters = {
'Images': {'type': 'image'}
}
df_table = pn.widgets.Tabulator(
demo_df,
header_align='center',
text_align='center',
selectable=False,
theme='simple',
formatters=tabulator_formatters,
show_index=False,
)
stage_report = pn.Column(
f'## Report stage {stage}',
df_table
)
return stage_report
select = pn.widgets.Select(name='Select stage', options=['A', 'B'])
report = pn.bind(create_report, stage=select)
template = pn.template.FastListTemplate(
site="Staging reports",
title="",
theme_toggle=False,
header_background="rgb(95,158,209)",
sidebar=[select],
main=[report]
)
template.servable()
Thank you for any suggestions!
Regards, Sorin