Я хочу отключить поле ввода во время его обработки, а также снова включить и вернуть ему фокус после завершения обработки.
Это работает для отключения и повторного включения поля ввода, но оно теряет фокус при повторном включении. Как вернуть фокус?
from dash import Dash, html, callback, Output, Input, dcc
from time import sleep
input = dcc.Input(id='input', debounce=0.500, autoFocus=True)
output = dcc.Input(id='output', disabled=True)
app = Dash(__name__,)
app.layout = [html.Div([input, output]),]
@callback(
Output('output', 'value'),
Input('input', 'value'),
prevent_initial_call=True,
running=[(Output('input', 'disabled'), True, False)]
)
def process(value: str):
sleep(2)
return value
if __name__ == '__main__':
app.run(debug=True)
Подробнее: https://stackoverflow.com/questions/799 ... re-enabled