У меня есть таблица с различными страницами (pagination = True
), потому что в ней более 5000 записей, и страница загружается очень медленно, когда я использую, например, page_size=5000
. Я сделал def, который возвращает содержимое строки при нажатии с более подробной информацией из базы данных sqlite, которую я использую.
Вот базовый код:
@app.callback(
Output('popup-container', 'children'),
[Input('table', 'selected_cells'),
Input('table', 'derived_virtual_data'),
Input('my-dropdown', 'value'),
],
)
def update_popup(sel, current_table, value):
if sel:
column_name = sel[0]['column_id']
row_num = sel[0]['row']
valor = current_table[row_num][column_name]
print(valor)
print(current_table)
Where 'popup- Контейнер - это Div, «table» - это dashTable, а «my-dropdown» - это выпадающий список, который не мешает. Sel - это переменная, которая получает строку selected_cell.
Это определение отлично работает для первой страницы таблицы. Однако когда я меняю страницы, переменная current_table возвращает только первую страницу таблицы. Как я могу заставить current_table возвращать данные текущей страницы?