Есть ли способ вернуть текущую страницу в dashTable? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть таблица с различными страницами (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 возвращать данные текущей страницы?

1 Ответ

0 голосов
/ 29 марта 2020

Я думаю это то, что вам нужно . Документы go о том, как обрабатывать нумерацию страниц на заднем конце. Мало того, что это помогает вам ускорить работу браузера, загружая только то, что вам нужно, вы также можете получить page_current реквизит в качестве входа для вашего обратного вызова.

...