The other is to present two different drowbaks, one for the ticker and the other for the Company name.
This one have an additional problem related that you can apply one result to the other because it will get a circular error.
I solved using one direction: the dropdown of the company name update the ‘value’ of the ticker and this value trigger the different callbacks of the app.
It has an issue that if you first use the Company name dropdown and then you change the ticker, the last company name is still shown in the dropdown, but do not affect the app.
You can see it here:
In this case I used an dcc.Input for the ticker instead of a dropdown but the process is the same.
Yes, is like the first option I mentioned, but see that is better to join first the ticker and then the Name, to avoid the problem you have when you want to search a ticker you know eg. ‘X’ (United States Steel Corp), the search will give you all the Company names that has an ‘x’ in their names from the first listed name).
Also in both options additionally you can apply this solution for the issue mentioned: