0

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

这是代码片段:

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

我怎样才能预先选择它?

4

1 回答 1

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 附加到的视图对象)

问候

于 2011-04-19T08:20:14.203 回答