2017-07-20 32 views
1

我是一個新的primefaces,我有一個問題。如何獲得ui的當前索引:在後臺bean中重複標記

在我的XHTML文件我有UI:重複標籤,並與他的varStatus屬性,我可以得到當前指數:

<ui:repeat var="i" varStatus="status"> 
    index: #{status.index}<br/> 
</ui:repeat> 

,但我需要在得到這個值,我希望有人可以幫助我

+1

可能有[Facele ts重複標籤索引](https://stackoverflow.com/questions/5562214/facelets-repeat-tag-index) – Adonis

+0

幾件事情:1,這不是PF相關的,2,有很多方法可以獲得索引這個bean必須是更具體的方式。下面的'答案'就是其中之一,但是如果你需要某種'選擇',也許anyther組件更好。你真的需要得到服務器的索引,或者你需要獲取對象嗎? – Kukeltje

回答

0

有許多方法可以從Facelet將值傳遞給@ManagedBean

其中之一是:可以使用通過索引到您ManagedBean的行動方法要麼h:commandButtonh:commandLink

實施例:

的facelet:

<ui:repeat var="i" value="#{mBean.iList}" varStatus="status"> 
    <h:commandLink action="#{mBean.action1(status.index)}" value="index: #{status.index}"> 
     <f:ajax></f:ajax> 
    </h:commandLink><br/> 
</ui:repeat> 

ManagedBean:

public void action1(Integer selectedIndex){ 
... 
} 
相關問題