我们使用Oracle ADF/JSF 1.1在一个以单选按钮开头的表中显示搜索结果。我们的要求是显示搜索结果,并根据数据库值匹配预先选择其中一个<af:tableSelectOne>
单选按钮。但是,我无法预先选择单选按钮。
<f:facet name="selection">
<af:tableSelectOne text="Select" autoSubmit="true" id="radiobtn" />
</f:facet>
如何预选?
我认为你应该改变你的选择策略。据我所知,你不能配置af:tableSelectOne的选择属性。它嵌套在af:table组件的facet中,该组件驱动af:tableSelectOne行为。因此,为了选择某些行,您应该检查表上的属性"selectionState"(我假设您使用的是adf10)。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所附加的对象)
对