我们正在使用Oracle ADF / JSF 1.1在以单选按钮开头的表格中显示搜索结果。我们的要求是根据数据库值匹配,使用预先选择的<af:tableSelectOne>
单选按钮之一显示搜索结果。但是,我无法预先选择一个单选按钮。
以下是代码段:
<f:facet name="selection">
<af:tableSelectOne text="Select" autoSubmit="true" id="radiobtn" />
</f:facet>
我如何预选?
答案 0 :(得分:0)
我相信你应该改变你的选择策略:) 据我所知,你不能配置af:tableSelectOne的选择属性。它嵌套在af:table组件的面上,驱动af:tableSelectOne行为的组件。所以,为了选择某一行,你应该检查af:table上的属性“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:table附加到的对象)
此致