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

时间:2014-09-03 06:24:06

标签: oracle-adf

当我们将表从Data Controls拖放到jsf页面时,在oracle adf中

,当我们运行项目时,pre_selected选择了一行表。在第一次加载页面时,我应该怎么做?没有选择行? 我使用jdeveloper 11g R2。

3 个答案:

答案 0 :(得分:5)

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

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

如果您有主/子关系,请将子项的刷新条件设置为&#34; ifNeeded&#34;。

一旦用户选择行并触发事件,在支持bean中获取表的句柄(执行此操作的各种方法),然后您可以使用以下方式获取所选行:

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

处理完选择后,您可以清除选择并添加部分目标以再次显示表格而不进行选择。首先刷新表迭代器,然后清除所选键:

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

答案 1 :(得分:1)

请参阅此内容,它可能会对您有所帮助 要永久禁用rowSelection,您可以将表rowSelection设置为none,并删除它的选择侦听器和选定的rowkey 看到这个 - http://amit-adf-work.blogspot.in/2012/09/how-to-disable-adf-default-row.html 感谢

答案 2 :(得分:-1)

您可以对af:table使用属性 rowSelection =“none”来禁用行选择。

-Vinoth