Post Closed
1345
Views
68
Comments
New advanced dropdown pattern: DropdownServerSide

Hi everyone,

We are happy to announce a new OutSystems UI pattern: DropdownServerSide

This pattern is a variation of the Dropdown component, recommended to achieve more advanced use cases: 

- Display long lists of options. Fetch data when needed instead of having all data in memory, with this component you will have total control over when data is loaded.

- Customize the look and feel of dropdown options. The structure of the component can be changed in the canvas of Service Studio. For each of the dropdown items, you can drag and drop additional elements such as images, checkboxes, or text. Additionally, you can apply all the logic you need to customize the behavior of the dropdown.



Check these examples and more in the OutSystems UI Live StyleGuide


This pattern was released in OutSystems UI latest version (2.14.0), and includes a set of client actions that can be used in this component:

  • DropdownServerSideOpen
  • DropdownServerSideClose
  • DropdownServerSideEnable
  • DropdownServerSideDisable
  • DropdownServerSideClear
  • DropdownServerSideInvalid
  • DropdownServerSideClearValidation

Try it now

Check more details about the new release in the Release Notes and download the latest OutSystems UI version.

2021-07-21 10-26-16
Vani Mankad

Very useful ... Thank you !

2023-10-16 05-50-48
Shingo Lam

Great news, no more workaround needed

2021-05-21 21-56-03
Anderson!

Noice!

2014-10-21 20-15-17
Alberto Ferreira

Good improvement!

2021-08-31 07-27-14
Vijay Perumalsamy

Great!

2021-12-23 04-28-09
Navneet Sharma
Nice, very useful!
2022-09-11 12-34-46
Onyinyechi Queendalin Ezenwa

Awesome, keep it up 💯!

2023-08-28 07-00-10
Paulo Torres
Champion

Finally :) 

We look forward to it!

2024-01-09 08-05-30
Dipali Shrawane

Great! Useful.


2025-08-13 09-41-37
Shubham Sharma
Champion

Very useful ... Thank you ! 

2024-11-05 11-28-22
Sunil Rajput

Very useful ... Thank you ! 

This pattern was released in OutSystems UI latest version (2.14.0), and includes a set of client actions that can be used in this component:

  • DropdownServerSideOpen
  • DropdownServerSideClose
  • DropdownServerSideEnable
  • DropdownServerSideDisable
  • DropdownServerSideClear
  • DropdownServerSideInvalid
  • DropdownServerSideClearValidation
  • We can use dropdown tag use 

Regard 

Sunil Rajput

Multiselect dropdown tag.oap
2022-04-15 04-42-41
Tanisha Mahendru

Awesome!! very useful

2024-09-06 07-21-49
Avinash Shukla

Great! 

2025-09-04 06-33-37
Nikhil___Vijay

Great update 👌👌👌

2024-05-08 05-59-38
Gayatri Kapadi

Very useful !!

2023-01-09 06-37-08
Yogesh Asopa

Very useful  thank you ! 

2023-12-30 05-18-27
Suraj Bhosale

Awesome very useful !! 

2023-10-21 19-42-11
Tousif Khan
Champion

So, I was looking for this for a long time and either we have to go with Forge available or do customizations, now this pattern is available, will be very helpfull where the data sets have lots of records and due to performance we fecth only few. Looking forward to use it.
Thanks for this update.

2023-06-15 18-30-12
FRANK JOHNNY GANGUILHET

That´s very nice!

2023-03-16 04-58-56
Ashish Lonkar

Very useful ... Thank you ! 

2020-07-01 11-36-23
Shubham Tiwari

Must Have feature.

2021-08-25 09-51-54
Supriya Madkar

Thanks for sharing new ideas...!!!

2023-01-12 05-44-59
Atharva Joshi

Great! Very useful for long lists.


2025-04-16 10-58-33
Priyanka Babar

Great

2024-03-22 09-17-23
Chandra Vikas Sharma

Great Component. 

2023-11-14 07-36-16
Yung Shin

For DropdownServerSide_WithOnScrollEnding

The record cannot be searched if the list has yet to contain the record that we wanted (Have to scroll until we saw it only then we can search for it)

Not sure if this is the intended behavior*

UserImage.jpg
Rajashri Bhadule

Very useful!

2019-09-13 11-11-15
Divya Nayak

It's gonna make UX better

UserImage.jpg
Kim Morgan Ellis Fiva

Has anyone got this working within a popup block?, it seems that parts of the component gets the wrong z-index. I copied the dropdownserverside from the Styleguide, put it into a block.


The prompt is in the foreground, but the rest appears in the background. (The list, and search input).




2022-04-08 16-49-21
José Rio

Hi Kim Morgan Ellis Fiva,

There is an issue on that context related with z-index yes. Just to give you more info, the same issue is also present when inside a SideBar and BottomSheet as well.

They are issues we already fixed, and they will be available on the next release (under the code ROU-4102). In order to over come them, the z-index must be redefined through a CSS selector.

Sorry for that!

Cheers,
JR

UserImage.jpg
Charlie Highum

Hello José, 

I was wondering if you could give more explanation or maybe an example on how to redefine the z-index and make the Dropdown Serverside work in a popup. 

Thank you,

Charlie

2022-11-12 11-28-30
Gonçalo Martins
Staff

Hi @Charlie Highum,

Redefining the z-index is basically overriding the CSS selector that is applying the current z-index value with one that solves your issue. However, as mentioned, this was already solved in version v2.15.0 under the code ROU-4102.

Cheers,
GM

2022-08-10 06-17-04
Mita

Great!!

2023-02-06 13-52-11
Rohit Dharampurikar

Great

2022-10-18 07-32-49
Randall Jodache Chetty

Noice!!!

2024-12-19 07-54-27
Aditya Chinchole

Thanks for this update, it will make things more exciting and improve performance. 

2023-12-30 05-18-27
Suraj Bhosale

Great!! 

2024-09-17 18-14-33
Miguel Defavari da Silva

Awesome!

UserImage.jpg
Saurabh Shivananda Prabhu Chimulkar

Much needed. Thanks for the update

UserImage.jpg
Pankaj Jain

Nice feature to have, Thanks.

2019-01-31 08-54-57
André Costa
Champion

Nice, it will be really usefull and no workaround needed anymore!

Great job!

2022-12-26 04-01-30
Anuj Kumar Chauhan

Awesome! 

2024-11-14 08-23-36
Melvin September

Very neat


UserImage.jpg
Veekshith V

Awesome !!

UserImage.jpg
Anuli Hande

Very useful ... Thank you  !

UserImage.jpg
Duy Khanh Le

Great news! thanks

UserImage.jpg
Sathish Kumar R

Great!

2021-10-08 05-01-12
Deepa Tiwari

Great improvement, must needed one.

2021-11-17 10-45-01
Édouard Guérin
Staff

Excellent! That's a great new UI component.

2022-06-23 06-21-50
Siddharth Vyas

Thanks alot for the update !!!

2022-03-08 06-34-45
swapnil powar

Great

2022-09-23 06-35-08
RAJAT PATANKAR

Awesome very useful !! 

UserImage.jpg
Tejas Mendse

Great. Thanks for the update 

2021-08-25 09-51-54
Supriya Madkar

Very useful. Thanks for sharing!!!

2020-02-21 13-39-55
João Franco

The one I've been waiting for...

UserImage.jpg
Narendra Maheshwari

Great news, this is something that I was looking for !!



2021-08-31 07-27-14
Vijay Perumalsamy

Thank you for sharing this!

2024-10-07 06-43-19
Aanchal Sharma

yeah I used it and its really very useful.

2022-04-29 11-28-26
Nitesh Ahirwar

Very useful ...grt job

2024-04-05 19-22-12
João Sousa

tried it! very usefull indeed, congrats!

2020-01-09 17-00-44
Darren Meldrum

Has anyone hit problems using DropDownServerSide and ensuring keyboard accessibility?

The first issue I hit was that Outsystems UI CSS does not have an entry for the focus state of an item, only a hover. So it is hard to work out which option currently has focus. I can fix that easily with 

.osui-dropdown-serverside-item:focus {   background-color:var(--color-neutral-2);}

The problem I'm now having is that using a list of options with an infinite scroll action, when you get to the bottom of the list of currently displayed items, and onscrollending fires, instead of scrolling down to the next one, the focus moves inexplicably to the top of the body, with the DropDownServerSide still open. I haven't worked out a solution to this yet.

2022-11-12 11-28-30
Gonçalo Martins
Staff

Hi @Darren Meldrum 

I would suggest opening a new post under OS UI since this thread is about the announcement and will be hard to track.

Cheers,
GM

2023-12-11 08-31-41
Naziya Anjum

Fantastic!! Thankyou 

2024-05-06 07-41-12
Narendra Tiwari

Great . Thank you.

UserImage.jpg
Tomokiyo Sakashita

This advanced module is too advanced for me.

I need a wizard for me to control this module.


2024-12-02 12-15-17
Aravind EONE

Great! Thanks!!

2021-08-31 07-27-14
Vijay Perumalsamy

Thanks for sharing!

2025-10-18 11-13-53
Ramesh subramanian

Very useful