获取当前行表ADF
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取当前行表ADF相关的知识,希望对你有一定的参考价值。
我在页面流范围中有数组列表。
List<EtaxDetail> lstEtaxDetail
然后,我将它绑定到表。
<af:table value="#{pageFlowScope.ABCBean.lstEtaxDetail}">
通过ViewIterator进行绑定时,我使用了代码:
DCIteratorBinding dcIterACCTNO = ADFUtils.findIterator("");
ViewObject vo = dcIterACCTNO.getViewObject();
Row cRow = vo.getCurrentRow();
如何在此表中获取当前选定的行?
答案
你需要在你的SelectionListener
上提供你自己的af:table
。很好的例子可以找到here或here。
另一答案
DCBindingContainer bindings = this.getDCBindingContainer();
DCIteratorBinding itorBinding =
bindings.findIteratorBinding("XxbecErrConsoleLinesStgView1Iterator");//ur iterator name
RowSetIterator rsi = itorBinding.getRowSetIterator();
ViewObject ioOrderLines= itorBinding.getViewObject();
if(itorBinding!= null){
Row currentRow = itorBinding.getCurrentRow();
if(currentRow != null){
obj=currentRow.getAttribute("InterfaceHeaderId");//ur column name which u want to fetch
System.out.println(currentRow.getAttribute("InterfaceHeaderId"));
}}
//并且getDCBindingContainer()
方法代码的代码是 - >
public DCBindingContainer getDCBindingContainer() {
DCBindingContainer bindingsContainer =
(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
return bindingsContainer;
以上是关于获取当前行表ADF的主要内容,如果未能解决你的问题,请参考以下文章
Android 使用两个不同的代码片段获取当前位置 NULL
没有使用 navController.currentDestination?.id 获取当前片段 ID