2009-07-06 39 views
0

我在使用ui中的多個DataTable中使用多個selectBooleanCheckBox時遇到了一些問題:repeat。ui中的DataTable中的selectBooleanCheckbox:repeat

像這樣的事情

<ui:repeat var="f" value="#{mybean.values}"> 
    <rich:dataTable value="#{f.values}" var="v"> 
     <rich:column> 
      <h:selectBooleanCheckbox value="#{mybean.selected[v.id]}"/> 
     </rich:column> 
    </rich:dataTable> 
</ui:repeat> 

在後臺bean,在所選擇的地圖,我發現是錯誤的ID。

Anothery奇怪的行爲是,當我使用sortBy屬性對列進行排序時,它對所有呈現的列進行排序。

我發現的bug的JIRA

RichFaces JIRA

如果我使用

<c:forEach /> 

標籤,而不是

<ui:repeat /> 

好一點(不排序在表格之間,更多的值在後備bean中是正確的),但有時候是這樣直到錯誤。

任何想法?

感謝,

+0

你得到了什麼ID(即它是否都是一樣的)? – Damo 2009-07-06 14:26:45

+0

不,不是。每一行都有不同的ID。謝謝。 – 2009-07-06 14:49:49

回答

0

我已經解決了排序值,因爲我綁定了一個Set。我使用了SortedSet。不管怎麼說,還是要謝謝你。

1

嘗試使用a4j:repeat

我經常在使用來自ui:repeat(儘管通常使用a4j:commandLink/commandButton)的Richfaces更新後端數值時遇到問題。

編輯:你有一個明確的equals()和hashcode()你添加到列表/集?