feat(frontend): 添加 API Provider 表格选中行状态监听
- 新增选中行的全局变量 selected_row - 实现 select_record 函数来保存选中行数据 - 在表格中添加选中行事件监听 - 优化代码结构,提高可读性和可维护性
This commit is contained in:
parent
2e31f4f57c
commit
293f63017f
@ -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
|
Loading…
x
Reference in New Issue
Block a user