|
840 | 840 | "outputs": [], |
841 | 841 | "source": [ |
842 | 842 | "dashboard_title = pn.panel('## OVRO-LWA System Health Dashboard')\n", |
843 | | - "# Wrap each table in a container with loading=False to prevent grey overlay on sort/filter\n", |
| 843 | + "# Build each table once so sorting only updates the existing Tabulator (no re-create → no grey overlay)\n", |
| 844 | + "ant_pane = build_ant()\n", |
| 845 | + "a_pane = build_a()\n", |
| 846 | + "f_pane = build_f()\n", |
| 847 | + "x_pane = build_x()\n", |
| 848 | + "dr_pane = build_dr()\n", |
844 | 849 | "tabs = pn.Tabs(('Cabling', pn.Column(df_cnf_pane, loading=False)),\n", |
845 | | - " ('Antennas', pn.Column(build_ant(), loading=False)),\n", |
846 | | - " ('ARX', pn.Column(build_a(), loading=False)),\n", |
847 | | - " ('F-engine', pn.Column(build_f(), loading=False)),\n", |
848 | | - " ('X-engine', pn.Column(build_x(), loading=False)),\n", |
849 | | - " ('Data recorder', pn.Column(build_dr(), loading=False)),\n", |
| 850 | + " ('Antennas', pn.Column(ant_pane, loading=False)),\n", |
| 851 | + " ('ARX', pn.Column(a_pane, loading=False)),\n", |
| 852 | + " ('F-engine', pn.Column(f_pane, loading=False)),\n", |
| 853 | + " ('X-engine', pn.Column(x_pane, loading=False)),\n", |
| 854 | + " ('Data recorder', pn.Column(dr_pane, loading=False)),\n", |
850 | 855 | " dynamic=True, active=5)\n", |
851 | 856 | "\n", |
852 | 857 | "data_tabs = pn.Tabs(('Data recorder', pane_data),\n", |
|
0 commit comments