Message Boards

How to keep previous selected value in "Clay:select"

Nay Yi, modified 3 Years ago.

How to keep previous selected value in "Clay:select"

New Member Posts: 4 Join Date: 1/7/21 Recent Posts

In Inquiry/Screach Screen,  I would like to keep the value which is previousely selected value.  My code is below :

<%   List<SelectOption> statusOptions = new ArrayList<>();

        statusOptions.add(new SelectOption("Pending Review", String.valueOf("1")));

        statusOptions.add(new SelectOption("Rejected", String.valueOf("2")));

        statusOptions.add(new SelectOption("Approved", String.valueOf("3")));

%>

<clay:select label="Status"  name="<%=curPortletNameSpace+"status" %>" options="<%= statusOptions %>" /> 
 

Let's say I choose "Rejected" status and then find the result. In search screen, I want to keep and show  "Rejected" value in Search form while showing the result data. But it always change to first value of drop down box and not able to keep last selected value when showing result.  Could anyone help me to show the  previous selected value in <clay:select >  ?

thumbnail
Mohammed Yasin, modified 3 Years ago.

RE: How to keep previous selected value in "Clay:select" (Answer)

Liferay Master Posts: 591 Join Date: 8/8/14 Recent Posts

Hi,

Try sending selected parameter  as True ,while creating Select option

SelectOption sel = new SelectOption(label, value, selected)

 

Nay Yi, modified 3 Years ago.

RE: How to keep previous selected value in "Clay:select"

New Member Posts: 4 Join Date: 1/7/21 Recent Posts

It worked out now. Thank Mohammed Yasin . Your info helped alot.