Plotly Dash обрабатывает нумерацию на стороне сервера - PullRequest
0 голосов
/ 15 октября 2019

У меня есть обратный вызов, который выбирает пользователей из серверной части и сохраняет необработанные данные в скрытом контейнере, например так:

@app.callback(
    [
        Output('hidden-users-data-all', 'data-users'),
        Output('hidden-next-param', 'data-next')
    ],
    [
        Input('url', 'pathname')
    ]
)
def get_users(path):
    if not path:
        return '', ''

    users = api.users()
    return json.dumps(users), users.get('next', '')

И это работает нормально. Однако, когда пользователь прокручивает до конца таблицы, мне нужно снова вызвать API со следующим параметром (не проблема), а затем объединить существующих пользователей с новыми. Я пытался сделать обратный вызов с тем же входом и выходом ('hidden-users-data-all'). Я прочитал то, что у меня уже есть, записал новые и сохранил их. Но одинаковый ввод и вывод не поддерживается в Dash.

Мой подход совершенно неверный? Должен ли я начать с хранения списка пользователей в другом месте, а не в скрытом контейнере (это было сделано, когда я занялся проектом)?

...