From 293f63017f4182c3d653d265d2e6c2666938e02e Mon Sep 17 00:00:00 2001 From: carry <2641257231@qq.com> Date: Wed, 9 Apr 2025 00:37:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E6=B7=BB=E5=8A=A0=20API=20Pr?= =?UTF-8?q?ovider=20=E8=A1=A8=E6=A0=BC=E9=80=89=E4=B8=AD=E8=A1=8C=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增选中行的全局变量 selected_row - 实现 select_record 函数来保存选中行数据 - 在表格中添加选中行事件监听 - 优化代码结构,提高可读性和可维护性 --- frontend/setting_page.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/setting_page.py b/frontend/setting_page.py index 28cd2d5..a792533 100644 --- a/frontend/setting_page.py +++ b/frontend/setting_page.py @@ -33,6 +33,13 @@ def setting_page(): except Exception as e: raise gr.Error(f"添加失败: {str(e)}") + selected_row = None # 保存当前选中行的全局变量 + + def select_record(evt: gr.SelectData): + global selected_row + selected_row = evt.row_value + print(f"Selected row: {selected_row}") + with gr.Blocks() as demo: gr.Markdown("## API Provider 管理") @@ -58,7 +65,6 @@ def setting_page(): edit_button = gr.Button("编辑选中行", variant="primary") delete_button = gr.Button("删除选中行", variant="stop") - # 绑定刷新按钮事件 refresh_button.click( fn=get_providers, outputs=[provider_table], @@ -71,4 +77,6 @@ def setting_page(): outputs=[provider_table] ) + provider_table.select(select_record, [], [], show_progress="hidden") + return demo \ No newline at end of file