,当我们运行项目时,pre_selected选择了一行表。在第一次加载页面时,我应该怎么做?没有选择行? 我使用jdeveloper 11g R2。
答案 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