如何在<af:tableSelectOne>中预先选择单选按钮?



我们使用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所附加的对象)

相关内容

  • 没有找到相关文章

最新更新