[Oracle ADF] CommandMenuItem
<af:selectManyListbox value="#{bindings.My_List.inputValue}"
label="#{bindings.My_List.label}" id="sml1" autoSubmit="true"
simple="true" size="7"
valueChangeListener="#{MyBean.onSelected}"
contentStyle="width:310px;">
<f:selectItems value="#{bindings.My_List.items}" id="si7"/>
<f:validator binding="#{bindings.My_List.validator}"/>
</af:selectManyListbox>
My_List - type list
public void onSelected (ValueChangeEvent valueChangeEvent) {
ViewObject vo = VOUtils.getViewObjectByName("MY-VO-NAME");
if (null != valueChangeEvent.getNewValue()){
Object[] selectedListElements = (Object[])valueChangeEvent.getNewValue();
ViewCriteria vc = vo.createViewCriteria();
vc.setName("ANY-UNIQUE-VC-NAME");
for (int si=0; si<selectedListElements.length; si++){
ViewCriteriaRow vcr1 = vc.createViewCriteriaRow();
vcr1.setAttribute("My-Attribute-From-VO","= " + selectedListElements[si]);
vc.add(vcr1);
}
vo.applyViewCriteria(vc, true);
} else {
// do something if checkboxes is not set
VOUtils.clearViewCriteriaByName(vo, "ANY-UNIQUE-VC-NAME");
}
vo.executeQuery();
}