python-3.x 在www.example.com中调用on_change回调函数后,当我尝试按其中一个字段对数据进行排序时,为什么我的表会消失ui.select?

dwbf0jvd  于 2023-01-22  发布在  Python
关注(0)|答案(1)|浏览(134)
from nicegui import ui
  • 我将按降序排列表格 *
table = ui.table({
    'columnDefs': [
        {'headerName': 'Task id', 'field': 'taskId'},
    ],
    'rowData': [
        {'taskId': 1,},
        {'taskId': 2,},
        {'taskId': 3,},
        {'taskId': 4,},
        {'taskId': 5,},
    ],
})
  • 回调函数,该函数将决定表的排序顺序。该函数已执行,但表已从页面中消失 *

一个二个一个一个

soat7uwm

soat7uwm1#

在NiceGUI的当前版本中,此问题已得到修复。因此,以下示例按预期工作:

from nicegui import ui

table = ui.table({
    'columnDefs': [{'field': 'number'}],
    'rowData': [{'number': 1}, {'number': 2}, {'number': 3}],
})

def sort_table(event):
    table.options['rowData'].sort(key=lambda task: task['number'], reverse=event.value == 'Descending')
    table.update()

ui.select(['Ascending', 'Descending'], on_change=sort_table)

ui.run()

相关问题