Creating reusable comboboxes


What would be the best way to create reusable combo boxes? For example, let’s pretend that I will need to present to the user a combo box with a list of products in multiple pages. It would be nice if I could just drop a component or view that has all the piping already setup to fetch the list of products rather than reinventing the wheel in every page. Any suggestions on how to handle this would be greatly appreciated.