I am trying this code without success:
app.callback([
Output('SeqR', 'children'),
Output('Plat', 'children')],
[Input('submit-button','n_clicks')],
[State('ID_selector', 'value')])
def update_output(n_clicks, input_ID):
if input_ID:
seqR = "12312"
plat = "12356"
return html.Div(seqR), html.Div(plat)
It works if I separate this in two different callbacks, but I need that the trigger of the callback return multiple output at once
oh! I have recently solved it changing the output from
Output('SeqR', 'children'),
Output('Plat', 'children')],
to
Output(component_id='Plate', component_property='children'),
Output(component_id='SeqRun', component_property='children')],
Do you know why is this specification needed?
With no other information the only obvious thing is you have changed the component ids to the correct ones i.e. SeqR
→ SeqRun
and Plat
→ Plate
1 Like
I don’t, as your original stanza should have worked, and it’s the format I use. I was also thinking that your error could have been your update_output
definition could be causing an error since not all paths return output (i.e. the if not input_ID
path).
Would you be willing to ensure you have debug set to True
and post your error output? I’m a bit curious…