如何在<af:tableselectone>中预选单选按钮?</af:tableselectone>

时间:2011-04-12 03:47:03

标签: jsf oracle-adf

我们正在使用Oracle ADF / JSF 1.1在以单选按钮开头的表格中显示搜索结果。我们的要求是根据数据库值匹配,使用预先选择的<af:tableSelectOne>单选按钮之一显示搜索结果。但是,我无法预先选择一个单选按钮。

以下是代码段:

<f:facet name="selection">
   <af:tableSelectOne text="Select" autoSubmit="true" id="radiobtn" />
</f:facet>

我如何预选?

1 个答案:

答案 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附加到的对象)

此致