【发布时间】:2017-01-22 06:20:28
【问题描述】:
来自 ASP.NET,我很难理解基本的 ADF 概念。
我需要在单击按钮时绑定一个表格,但由于某种原因我不明白(我倾向于页面生命周期,我猜这与 ASP.NET 不同)它不起作用。
这是我的 ADF 代码:
<af:commandButton text="#{viewcontrollerBundle.CMD_SEARCH}"
id="cmdSearch"
action="#{backingBeanScope.indexBean.cmdSearch_click}"
partialSubmit="true"/>
<af:table var="row" rowBandingInterval="0" id="t1"
value="#{backingBeanScope.indexBean.transactionList}"
partialTriggers="::cmdSearch"
binding="#{backingBeanScope.indexBean.table}">
<af:column sortable="false" headerText="idTransaction" id="c2">
<af:outputText value="#{row.idTransaction}" id="ot4"/>
</af:column>
<af:column sortable="false" headerText="referenceCode" id="c5">
<af:outputText value="#{row.referenceCode}" id="ot7"/>
</af:column>
</af:table>
这是 cmdSearch_click:
public String cmdSearch_click() {
List l = new ArrayList();
Transaction t = new Transaction();
t.setIdTransaction(BigDecimal.valueOf(1));
t.setReferenceCode("AAA");
l.add(t);
t = new Transaction();
t.setIdTransaction(BigDecimal.valueOf(2));
t.setReferenceCode("BBB");
l.add(t);
setTransactionList(l);
// AdfFacesContext.getCurrentInstance().addPartialTarget(table);
return null;
}
注释行也不起作用。
如果我在 Bean 的构造函数中填充列表,则表格呈现正常。
有什么想法吗?
【问题讨论】:
-
我将支持 bean 范围更改为请求,仍然是同样的问题
-
我将范围更改为会话并且它起作用了......我想我应该研究一下范围
标签: binding oracle-adf jdeveloper