Hey Mohsin,
This is a limitation in the current set of options available in Mendix. The solution is fairly simple:
- Add a listview of the item you want to select $Select, within a dataview of the item you want to associate with $Known.
- Add two attributes to $Known: 1 a string called /SelectedString and another boolean called /SelectListIsOpen
- Wrap this listview in a container, and make it conditionally visible based on the attribute /SelectListIsOpen
- Create a toggle Nanoflow that sets the inverse value of /SelectIsOpen, make sure the user has all necessary access rights (read/write)
- Add an on-click behaviour to the listItem (or e.g. a container in the list item): make sure to set /SelectIsOpen to false, make sure to set /SelectedString to the key string value of the item you just clicked on. Furthermore, set the proper association between $Select and $Known.
- The only thing you need to do now is to add a text field with the $Known/SelectIsOpen, and wrap it in a container; add on-click action using the toggle in item 4.
- Make sure to style everything in the same way as a dropdown, so that the user cannot see a difference.
- Optionally: add an overlay container (width: 100vw; height: 100vh; position: absolute; top: 0;, right: 0; opacity: 0.5; z-index: 10) that is conditionally visible when /SelectIsOpen. Add on-click action (the toggle from step 4). Make sure that your listview wrapper (step 3) has a higher z-index.
This will give you the same behaviour as any dropdown.
Hope this helps – if it does, please mark as correct.
Best regards,
Wouter