This post is about a very common question
How to set selected values in af:selectManyChoice component ?Sometimes we need to set some values in selectManyChoice component on some action
In this post i am using Departments table of HR Schema to create selectManyChoice (Multiple Selection)
Just drag and drop Departments viewObject as ADF Select Many Choice
see- Using Multiple Selection (selectManyListbox & selectManyCheckbox component) in ADF
(Jdev Version- 12.1.3)
dropped a button on page and on this button action , setting values in component
See this simple managed bean code -
import java.util.ArrayList; import javax.faces.event.ActionEvent; import oracle.adf.view.rich.component.rich.input.RichSelectManyChoice; import oracle.adf.view.rich.context.AdfFacesContext; public class SetValueSmcBean { private RichSelectManyChoice selectMcBind; public SetValueSmcBean() { } /**Methos to set selected values in SelectManyChoice * @param actionEvent */ public void setSelectedValuesAction(ActionEvent actionEvent) { ArrayList listVal = new ArrayList(20); //Add DepartmentId to list that you want to set as selected listVal.add(101); listVal.add(102); // Set this List as value using component binding selectMcBind.setValue(listVal.toArray()); //Refresh Component on page (partial target) AdfFacesContext.getCurrentInstance().addPartialTarget(selectMcBind); } public void setSelectMcBind(RichSelectManyChoice selectMcBind) { this.selectMcBind = selectMcBind; } public RichSelectManyChoice getSelectMcBind() { return selectMcBind; } }
run application and check-
Downoad Sample Application
Thanks , Happy Learning :)
No comments:
Post a Comment