[Oracle ADF] SelectManyChoice - получить выбранные select’ы
1
2
3
4
5
6
<af:selectManyChoice
value= "#{bindings.MyView.inputValue}"
label= "#{bindings.MyView.label}" id= "smc1" autoSubmit= "true"
valueChangeListener= "#{pageFlowScope.MyBean.onSomethingChanged}" >
<f:selectItems value= "#{bindings.MyView.items}" id= "si3" />
</af:selectManyChoice>
Понадобилось удалить строку с фильтром.
Пока не удалил, компонент пытался преобразовать строку в integer, хотя в аттрибутах было установлено, что это строка.
1
2
3
4
5
6
7
8
9
public void onSomethingChanged ( ValueChangeEvent valueChangeEvent ) {
Object [] selectedListElements = ( Object []) valueChangeEvent . getNewValue ();
for ( int si = 0 ; si < selectedListElements . length ; si ++){
System . out . println ( "selected " + selectedListElements [ si ] );
}
}