gpt4 book ai didi

java - 如何在 ADF Oracle 11gR1 的对话框窗口中的弹出窗口中刷新表

转载 作者:行者123 更新时间:2023-11-30 10:35:21 24 4
gpt4 key购买 nike

我正在处理一项要求,以显示其中包含搜索表的弹出窗口。当用户单击弹出窗口中的搜索按钮(提供输入文本框)时,搜索表需要用新数据集刷新。

我创建了一个 populateSearchTable()通过填充数组中的值生成表格的方法 deviceListArray<POJO CLass> .

populatesearchTable()每次生成数据时,我都试图通过 deviceListArray.Clear() 清除 deviceList 数组方法,并使用下面的方法在它的末尾刷新表格。

 AdfFacesContext.getCurrentInstance().addPartialTarget(<tableBindingVariable>)

由于某种原因,表格没有得到刷新。如果我需要分享我的代码,请告诉我。

有没有其他方法可以在弹出窗口中刷新表格,这与普通刷新方法不同。

最佳答案

在声明列表并创建 setter 和 getter 之后。

List<String> myList= new ArrayList<String>();

当你进行搜索时,用结果数据填充列表,然后把它放在ProcessScope 喜欢

for(....){

mylist.add(....)
}

AdfFacesContext.getCurrentInstance().getProcessScope().put("mylist", mylist);

将列表的get方法重写为如下:

public List<String> getMyList() {
myList.clear();
List<String> list = (List<String>) AdfFacesContext.getCurrentInstance().getProcessScope().get("myList");
if (list != null) {
for (String var : list) {
myList.add(var);
}
}
return myList;
}

并确保将表的值设置为列表:

  <af:table value="#{SomeBean.myList}" var="row" rowBandingInterval="0" ..... />

问候

萨拉姆...:)

关于java - 如何在 ADF Oracle 11gR1 的对话框窗口中的弹出窗口中刷新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41201592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com