Firefox 使用 Shiny for Python 1.0.0 显示错误的布局

问题描述 投票:0回答:1

新的 Shiny for Python 1.0.0 似乎与 Firefox 不兼容。我制作了这个虚拟应用程序:

from shiny import App, render, ui, reactive
from pathlib import Path


app_ui = ui.page_fillable(
    ui.panel_title(
        ui.row(
        ui.column(6, ui.h1("title1")),
        ui.column(6, ui.h1("title2"))
        )
    ),
    ui.layout_sidebar(
        ui.sidebar(
            ui.input_text("input_text1", "input_text1", value=""),
            ui.input_text("input_text2", "input_text2", value=""),
            ui.input_text("input_text3", "input_text3", value=""),
            ui.input_text("input_text4", "input_text4", value=""),
            ui.input_text("input_text5", "input_text5", value=""),

            ui.input_selectize("input_selectize1", "input_selectize1", choices=["1", "2"]),
            ui.input_numeric("input_numeric1", "input_numeric1", value=4),
            ui.input_numeric("input_numeric2", "input_numeric2", value=8),
            ui.input_numeric("input_numeric3", "input_numeric3", value=20),
            ui.input_selectize("input_selectize2", "input_selectize2", choices=["3", "4", "5"]),
            ui.input_numeric("input_numeric4", "input_numeric4", value=1),
            ui.input_numeric("input_numeric5", "input_numeric5", value=1),
            ui.input_switch("input_switch1", "input_switch1", value=False),
            ui.input_switch("input_switch2", "input_switch2", value=False),
            ui.input_switch("input_switch3", "input_switch3", value=False),
            ui.input_action_button("input_action_button1", "input_action_button1"),
            ui.input_action_button("input_action_button2", "input_action_button2", disabled=True),
            width="350px"
        ),
        ui.layout_columns(
            ui.card(
                ui.card_header("card_header1"),
                ui.output_data_frame("card1"),
                full_screen=True
            ),
            ui.card(
                ui.card_header("card_header2"),
                ui.output_data_frame("card2"),
                full_screen=True
            ),
            col_widths=[12, 12]
        )
    )
)


def server(input, output, session):

    @reactive.event(input.input_action_button1)
    def reactive_function1():
        pass

    @output
    @render.data_frame
    def card1():
        return reactive_function1()

    @output
    @render.data_frame
    def card2():
        pass

    @reactive.effect
    @reactive.event(input.write_guides)
    def reactive_function2():
        return reactive_function1()

src_dir = Path(__file__).parent / "src"
app = App(app_ui, server, static_assets=src_dir)

然后我启动它并用 Safari(左)和 Firefox(右)打开它。

使用 Shiny for Python 0.10.2 两个浏览器看起来都很好: Bildschirmfoto 2024-07-26 um 21 16 03

但是当我切换到 Shiny for Python 1.0.0 时,Firefox 就失败了,但 Safari 仍然能够显示: Bildschirmfoto 2024-07-26 um 21 15 10

不确定这是否有任何用处,但我可以“扩展”Firefox 中的侧边栏,从而导致: Bildschirmfoto 2024-07-26 um 21 15 21

有什么想法吗?有什么问题吗?我可以在代码中修复这个问题还是需要由开发人员修复?

编辑:这是来自 GitHub

的交叉帖子
firefox py-shiny
1个回答
0
投票

我必须删除 Firefox 缓存和网站设置,现在它可以工作了。

© www.soinside.com 2019 - 2024. All rights reserved.