Python Shiny主题切换开关仅首次点击生效的问题求助
Python Shiny主题切换开关仅首次点击生效的问题求助
大家好,我正在用Python Shiny开发一个Web应用,想要做一个切换开关来切换应用主题,但遇到了个头疼的问题:第一次点击开关时主题能正常切换,但之后再点击就完全没反应了,主题就固定住不变了。我怀疑是代码哪里出了问题,下面是我的完整代码:
import shinyswatch from shiny import App, Inputs, Outputs, Session, render, ui, reactive import pandas as pd sales = pd.read_csv("data/sales_data.csv") warehouse_option = sales["warehouse"].unique().tolist() product_option = sales["product_line"].unique().tolist() app_ui = ui.page_fluid( ui.page_navbar( ui.nav( "Sales Dashboard", ui.output_ui("theme"), ui.layout_sidebar( ui.panel_sidebar( ui.input_switch("theme_toggle", "Change Theme"), ui.input_selectize("warehouse", "Select Warehouse", warehouse_option), ui.input_selectize("product", "Select Product Line", product_option) ), ui.panel_main( ) ) ), ui.nav( "Model Prediction" ) ) ) def server(input, output, session): @output @render.ui def theme(): x = input.theme_toggle() if x == True: return shinyswatch.theme.vapor() else: return shinyswatch.theme.lux() app = App(app_ui, server)
目前的情况是,开关第一次点击可以在**亮主题(Lux)和暗主题(Vapor)**之间切换,但后续点击完全没效果,主题就固定住了。我有截图展示这两个主题的状态:
- 亮主题
- 暗主题
备注:内容来源于stack exchange,提问作者Ridwan Adejumo Suleiman
相关产品推荐
相关产品推荐

