2011-04-12 83 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:表安裝)

問候