I would like to use a multiselect control to not only pick multiple selections, but rank them in the DB so they appear in that order elsewhere. Once the selections and rankings are saved, other areas in the application will display them in that order, or possibly pick the first/default option.
I'm assuming the order of selected items reflects the order items appear within the multiselect control? So I could just pull them out in order and assign a rank? But if I want to re-order selections, I would have to clear all of them, and re-add in the desired order. Is there any way I could enable drag-drop or some other form of simple re-ordering?
Or maybe there's a better control or method for doing what I'm trying to do. My options, as I see it:
1. Use multi-select (I like the UI), and just instruct users to pick them in the desired order of precedence.
2. Use multi-select to initially select, and another control to pick the default or rank them.
3. Enable/add some more advanced re-ordering UI to multi-select.
4. Use a different control to both select and rank.
Please let me know if I've made any faulty assumptions, or a better option is available.
I'm assuming the order of selected items reflects the order items appear within the multiselect control? So I could just pull them out in order and assign a rank? But if I want to re-order selections, I would have to clear all of them, and re-add in the desired order. Is there any way I could enable drag-drop or some other form of simple re-ordering?
Or maybe there's a better control or method for doing what I'm trying to do. My options, as I see it:
1. Use multi-select (I like the UI), and just instruct users to pick them in the desired order of precedence.
2. Use multi-select to initially select, and another control to pick the default or rank them.
3. Enable/add some more advanced re-ordering UI to multi-select.
4. Use a different control to both select and rank.
Please let me know if I've made any faulty assumptions, or a better option is available.