Following code stuff explain how to get value from select one choice when it is in the table's column
public static Object evaluateEL(String el) {
FacesContext facesContext = FacesContext.getCurrentInstance();
ELContext elContext = facesContext.getELContext();
ExpressionFactory expressionFactory =
facesContext.getApplication().getExpressionFactory();
ValueExpression exp =
expressionFactory.createValueExpression(elContext, el,
Object.class);
return exp.getValue(elContext);
}
Object oVal =
ADFUtils.evaluateEL("#{row.bindings.FieldName.items['" +
valueChangeEvent.getNewValue() + "'].label}");
Create ADF popup for value change event(For select one choice component).
Add popup and add dialog to inside of the popup,then select popup and add value for binding attribute in mine
#{pageFlowScope.popupBean.myPop}.
private RichPopup myPop = new RichPopup();
public void selectOneChoiceEvent(ValueChangeEvent valueChangeEvent) {
RichPopup.PopupHints ph = new RichPopup.PopupHints();
myPop.show(ph);
}
public void setMyPop(RichPopup myPop) {
this.myPop = myPop;
}
public RichPopup getMyPop() {
return myPop;
}
Oracle ADF - Add new custom attribute for view object using Expression
Oracle ADF Client-side Validators
Oracle ADF Association sample for Department and Employee
Wednesday, June 26, 2013
Wednesday, June 5, 2013
Oracle ADF : Get the selected value from SelectOneChoice not the Index;
You can get selected attribute value using iterator for SelectOneChoice
BindingContext bindingctx = BindingContext.getCurrent();
BindingContainer bindings = null;
bindings = bindingctx.getCurrentBindingsEntry();
DCBindingContainer bindingsImpl = (DCBindingContainer) bindings;
DCIteratorBinding dciter = null;
dciter = bindingsImpl.findIteratorBinding("yourIterator");// your lookup iterator
Object fieldVal = dciter.getViewObject().getCurrentRow().getAttribute("YourField");
System.out.println(dciter.getViewObject().getCurrentRow().getAttribute(fieldVal));
BindingContext bindingctx = BindingContext.getCurrent();
BindingContainer bindings = null;
bindings = bindingctx.getCurrentBindingsEntry();
DCBindingContainer bindingsImpl = (DCBindingContainer) bindings;
DCIteratorBinding dciter = null;
dciter = bindingsImpl.findIteratorBinding("yourIterator");// your lookup iterator
Object fieldVal = dciter.getViewObject().getCurrentRow().getAttribute("YourField");
System.out.println(dciter.getViewObject().getCurrentRow().getAttribute(fieldVal));
Subscribe to:
Posts (Atom)