2013-01-15 38 views
6

Tôi đang cố gắng tạo accordionPanel trong Primefaces. Và tôi đang cố gắng tạo điều đó bằng cách sử dụng ui:repeat để tôi có thể tạo tab bảng điều khiển động. Nhưng bằng cách nào đó mã của tôi không hoạt động, accordionPanel trống không có bất kỳ tab nào. Có thể cho bất kỳ ai biết lý do hoặc chỉ cho tôi cách đạt được điều này.Giao diện người dùng Primefaces: lặp lại không hoạt động

đây là đậu của tôi.

@ManagedBean(name = "divisionList") 
public class Divisions implements Serializable { 

private List<String> divStrings; 

public List<String> getDivStrings() { 
     return divStrings; 
    } 
    public Divisions(){ 
     divStrings=new ArrayList<String>(); 
     divStrings.add("Division A") ; 
     divStrings.add("Division B"); 
    } 

} 

và xhtml của tôi:

<p:accordionPanel > 
     <ui:repeat value="#{divisionList.divStrings}" var="divis"> 
       <p:tab title="#{divis}"> 
          Content 
       </p:tab> 
     </ui:repeat> 
</p:accordionPanel> 

EDIT:

Nhưng khi in như thế này làm việc của nó: O

<ui:repeat value="#{divisionList.divStrings}" var="divis"> 
    <h:outputText value="#{divis}" /> 
</ui:repeat> 

Trả lời

11

Không có vấn đề với ui của bạn: lặp lại, không quấn nó bên trong một sản phẩm nào

<p:accordionPanel > 

Hoặc tháo uirepeat và điền vào các giá trị của accordionPanel bạn

Làm như này

<p:accordionPanel value="#{test.divStrings}" var="divis" > 
      <p:tab title="#{divis}"> 
         Content 
      </p:tab> 
</p:accordionPanel> 
+0

dammm ... thats it ... thanks roel – sampathpremarathna

+0

như họ nói ở Bỉ: gère gedaoin (bạn được chào đón) :) – roel

+0

Nó hoạt động ngay cả khi bạn muốn sử dụng biến "divis" làm tên hoặc với phương thức toString hoặc getName, ty –

0

Thay vì khởi tạo danh sách trong hàm tạo, hãy thử khởi tạo nó trong một @PostConstruct chú thích đã gặp hod.

@PostConstruct 
    public void init(){ 
     divStrings=new ArrayList<String>(); 
     divStrings.add("Division A"); 
     divStrings.add("Division B"); 
    } 
+0

vẫn không hoạt động ... – sampathpremarathna

Các vấn đề liên quan