2012-04-17 24 views

Trả lời

8

Một cách tiếp cận là để xác định một widgetVar:

<p:accordionPanel widgetVar="accordion"> 
    ... 
</p:accordionPanel> 

Và sau đó:

<body onload="PF('accordion').unselect(0)"> 

hoặc cho các phiên bản PF cũ:

<body onload="accordion.unselect(0)"> 
+0

Cảm ơn .. Tôi đã thử phương pháp đầu tiên. Nó hoạt động. Tab được đóng theo mặc định. Nhưng có một vấn đề. Nó không được tải khi nhấp chuột. Các tab còn lại được cập nhật từ db (bất kỳ lúc nào chúng ta nhấp vào nó). Nhưng tab đầu tiên không hoạt động theo cách này. Nó vẫn trống. Bất kỳ ý tưởng tại sao điều này đang xảy ra. Điều khiển chuyển sang bean trên clikc và thậm chí giá trị được tải, nhưng nó không được phản ánh trong tab. –

+0

Bạn nói đúng ... Tôi đã thử nghiệm nó với thuộc tính 'dynamic =" true "'. Sau đó, tab đầu tiên sẽ không được tải nếu bạn nhấp vào nó. Tôi sẽ điều chỉnh câu trả lời của tôi. Sử dụng cách tiếp cận với widgetVar. Có nó hoạt động. – Sebi

+0

Vẫn không hoạt động. Tab đang mở và không có dữ liệu. Tôi giữ năng động = "true". Ngoài ra tôi đang sử dụng facelets. Điều đó có ảnh hưởng đến kết quả không. –

20

Bạn có thể chỉ làm

<p:accordionPanel activeIndex="-1"> 
+0

Không hoạt động (bất kỳ?) Nữa. –

+0

Nó mở rộng tab thứ hai –

+4

Làm việc cho tôi, với PF 5.0. Không mở rộng tab thứ hai. – Chris

7

Nó hoạt động nếu bạn đặt activeIndex thành trống (Primefaces 3.4.1).

<p:accordionPanel activeIndex=""> 
2

Không có bài đăng nào được trả lời làm việc cho tôi trong PrimeFaces 3.5.x. sử dụng nhiều chế độ, nhưng điều này:

<p:accordionPanel multiple="true" activeIndex="null" ... > 
1

Bạn có thể làm điều đó với chức năng PF, vì mã dưới đây:

PF('accordionWidgetVarName').unselect(0); 
0

trả lời cho PrimeFaces 6.0 người sử dụng:

Bạn có thể đặt widgetVar và sau đó gọi PF ('widgetVarValue'). bỏ chọn (0); như Fred Policarpo đã đề cập; tuy nhiên, tôi không thể làm việc này khi accordion tải và tôi đã thử nhiều thứ khác nhau như sử dụng sự kiện tải của div, sử dụng remoteCommand với tính năng tự động bật và thậm chí sử dụng jQuery tùy chỉnh. Không ai trong số này làm việc cho sự kiện tải, chỉ khi tôi chạy PF bỏ chọn cuộc gọi trong giao diện điều khiển.

Trong PrimeFaces 6.0, bạn có thể sử dụng thuộc tính activeIndex và đặt nó thành nhiều giá trị, ví dụ: "1,3,5", để đóng tất cả các tab nhưng mở các tab thứ 2, thứ 4 và thứ 6 (chỉ mục cơ sở 0).

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