feat(frontend): 添加 API Provider 表格选中行状态监听

- 新增选中行的全局变量 selected_row
- 实现 select_record 函数来保存选中行数据
- 在表格中添加选中行事件监听
- 优化代码结构,提高可读性和可维护性
This commit is contained in:
carry 2025-04-09 00:37:15 +08:00
parent 2e31f4f57c
commit 293f63017f

View File

@ -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