gpt4 book ai didi

oracle-adf - 如何禁用 oracle adf 表中的自动选择?

转载 作者:行者123 更新时间:2023-12-01 11:37:10 28 4
gpt4 key购买 nike

在 oracle adf 中,当我们将一个表从 Data Controls 拖放到 jsf 页面时,当我们运行项目时,预选了一行表。我应该怎么做才能在第一次加载页面时没有选择任何行?
我使用 jdeveloper 11g R2。

最佳答案

尝试删除表属性中的 selectedRowKeys 属性:

<af:table value="#{bindings.View1.collectionModel}" 
...
selectedRowKeys="#{bindings.View1.collectionModel.selectedRow}">

如果是主子关系,设置子刷新条件为“ifNeeded”。

一旦用户选择行并触发事件,在支持 bean 中获取表的句柄(有多种方法可以做到这一点),然后您可以使用以下方法获取选定的行:

Iterator tableIterator = tableHandle.getSeletedRowKeys().Iterator();
if (tableIterator.hasNext()) {
...do stuff

处理完选择后,您可以清除选择并添加部分目标以在没有选择的情况下再次显示表格。首先刷新表迭代器,然后清除选中的键:

if (tableHandle.getSelectedRowKeys() != null) {
tableHandle.getSelectedRowKeys().clear();
}
AdfFacesContext.getCurrentInstance().addPartialTarget(tableHandle);

关于oracle-adf - 如何禁用 oracle adf 表中的自动选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25637564/

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