【发布时间】:2023-03-23 04:26:01
【问题描述】:
我在 JSF 页面中有一个按钮,单击该按钮时会调用 bean 中的方法并返回表中存在的所有行。但是当我单击按钮时,表格没有刷新。我在按钮中使用了一个返回侦听器并将表格与它绑定。
<f:facet name="additionalToolbarButtons">
<af:toolbar>
<af:commandToolbarButton text="ShowAll"
actionListener="#{backingBeanScope.Bean.showAllRows}"
returnListener="#{backingBeanScope.Bean.refreshTable}"/>
</af:toolbar>
</f:facet>
表格绑定-
binding="#{backingBeanScope.Bean.refreshTable}">
Java 代码 -
public void refreshTable(ReturnEvent returnEvent) {
// Add event code here...
AdfFacesContext ctx = AdfFacesContext.getCurrentInstance();
ctx.addPartialTarget(getRefreshTable());
}
public RichTable getRefreshTable() {
return refreshTable;
}
当我手动刷新页面时,我可以看到表格中的所有行。我最近开始在 ADF 工作。有人可以指导我吗
【问题讨论】:
-
您是否尝试在 getRefreshTable() 上打印或调试,它返回的是对象引用还是 null?也尝试从表的 id 获取 UIComponent,并在部分目标中使用它
标签: jsf oracle-adf