2011-04-12 84 views
0

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

这里是代码片段:

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

我怎么能预先选择呢?

+0

user940136 2011-04-12 03:47:55

回答

0

我相信你应该改变你的选择策略:) 据了解,你不能配置af:tableSelectOne的选择属性。它嵌套在af:table组件的组件中,它驱动af:tableSelectOne行为。因此,为了选择某行,你应该检查在自动对焦性能“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:表安装)

问候