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