public String expandAction() // button or link action { RichTable table = getMyTable(); // bind table component in backbean RowKeySet rks = table.getDisclosedRowKeys(); DCIteratorBinding tableIter = (DCIteratorBinding) BindingContext.getCurrent().getCurrentBindingsEntry().get("MyView1Iterator"); // Table itertor name (get it from pageDef.) ViewObject vo = tableIter.getViewObject(); Row r = vo.getCurrentRow(); List keyList = Collections.singletonList(r.getKey()); rks.add(keyList); AdfFacesContext adfFacesContext = null; adfFacesContext = AdfFacesContext.getCurrentInstance(); adfFacesContext.addPartialTarget(table.getParent()); return null; }