我相信你应该改变你的选择策略:) 据了解,你不能配置af:tableSelectOne的选择属性。它嵌套在af:table组件的组件中,它驱动af:tableSelectOne行为。因此,为了选择某行,你应该检查在自动对焦性能“selectionState”:表(我假设你使用ADF版本10.x)
<af:table value="#{bindings.DemoView1.collectionModel}"
var="row" rows="#{DemoView1.DemoView1.rangeSize}"
first="#{bindings.FilterView1.rangeStart}"
emptyText="#{bindings.DemoView1.viewable ? \'No rows yet.\' : \'Access Denied.\'}"
selectionState="#{bindings.DemoView1.collectionModel.selectedRow}"
selectionListener="#{bindings.DemoView1.collectionModel.makeCurrent}"
id="table1"
我敢肯定,你会发现它。为了得到一个想法,只需从数据控件拖放一些表格对象到您的jsf页面(如果您使用的是基于ADF业务组件的数据控件,则为视图对象),然后选择表格作为需要的组件,并在该表格上进行最后一步选择选择选项(你应该在拖放之后得到弹出窗口)。当你以这种方式配置你的af:table组件时,你可以通过改变你的视图对象的当前行来控制选择。 (查看对象,该AF:表安装)
问候