我相信你應該改變你的選擇策略:) 據瞭解,你不能配置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:表安裝)
問候