fix(frontend): 修复表格选择事件的行数据获取问题

- 在 prompt_manage_page 和 setting_page 中更新了 select_record 函数
- 使用 DataFrame.iloc 方法获取选中行的数据,并转换为列表
- 添加了将第一列数据转换为整数的逻辑
- 更新了表格选择事件的参数,增加了输入和输出参数
- 将 gradio 版本升级到 5.25.0
This commit is contained in:
carry 2025-04-15 15:10:15 +08:00
parent a27a1ab079
commit d9abf08184
3 changed files with 17 additions and 7 deletions

View File

@ -61,9 +61,11 @@ def prompt_manage_page():
selected_row = None # 保存当前选中行的全局变量
def select_record(evt: gr.SelectData):
def select_record(dataFrame ,evt: gr.SelectData):
global selected_row
selected_row = evt.row_value
selected_row = dataFrame.iloc[evt.index[0]].tolist()
selected_row[0] = int(selected_row[0])
print(selected_row)
with gr.Blocks() as demo:
gr.Markdown("## 提示词模板管理")
@ -102,7 +104,10 @@ def prompt_manage_page():
outputs=[prompt_table, name_input, description_input, content_input]
)
prompt_table.select(select_record, [], [], show_progress="hidden")
prompt_table.select(fn=select_record,
inputs=[prompt_table],
outputs=[],
show_progress="hidden")
edit_button.click(
fn=edit_prompt,

View File

@ -68,9 +68,11 @@ def setting_page():
selected_row = None # 保存当前选中行的全局变量
def select_record(evt: gr.SelectData):
def select_record(dataFrame ,evt: gr.SelectData):
global selected_row
selected_row = evt.row_value
selected_row = dataFrame.iloc[evt.index[0]].tolist()
selected_row[0] = int(selected_row[0])
print(selected_row)
with gr.Blocks() as demo:
gr.Markdown("## API Provider 管理")
@ -109,7 +111,10 @@ def setting_page():
outputs=[provider_table, model_id_input, base_url_input, api_key_input] # 添加清空输入框的输出
)
provider_table.select(select_record, [], [], show_progress="hidden")
provider_table.select(fn=select_record,
inputs=[provider_table],
outputs=[],
show_progress="hidden")
edit_button.click(
fn=edit_provider,

View File

@ -1,7 +1,7 @@
openai>=1.0.0
python-dotenv>=1.0.0
pydantic>=2.0.0
gradio>=5.0.0
gradio>=5.25.0
langchain>=0.3
tinydb>=4.0.0
unsloth>=2025.3.19