Я только что попытался создать компонент loading
, чтобы отключить кнопку, но я не мог знать, как сделать ее disabled
во время процесса в def
, называемом my_DB_func()
, это ниже просто создать загрузка до этой функции завершена, но с другой стороны я хочу отключить это button
до завершения процесса sh Так как я могу это сделать
это мой полный код:
import dash
import dash_html_components as html
import dash_core_components as dcc
import time
from Missing_relation_All import my_DB_func
from dash.dependencies import Input, Output, State
app = dash.Dash(__name__)
app.layout = html.Div(
children=[
html.Button('Create Missing Relation Script', id='input-1', disabled=False),
dcc.Loading(id="loading-1", children=[html.Div(id="loading-output-1")], type="default"),
],
)
@app.callback(Output("loading-output-1", "children"), [Input("input-1", "n_clicks")])
def input_triggers_spinner(n_clicks):
if n_clicks == True:
my_DB_func()
return 'Script have been created successful :) !!!!'
elif n_clicks != True:
return 'Please Click Here'
if __name__ == "__main__":
app.run_server(debug=False)