2010-05-11 33 views
7

Theo như tôi biết có hai "loại" đường dẫn.Có bất kỳ thành phần JSF nào để triển khai điều hướng đường dẫn không?

Các tĩnh/hệ thống phân cấp một

  • trình như một chồng
  • Entries được đẩy khi người dùng đi "sâu" vào các trang web
  • Entries được poped khi người dùng đi "lên" thành trang web
  • Giống nhau cho tất cả người dùng (đối với một trang nhất định)
  • Hiển thị vị trí thay vì lịch sử

Một ví dụ đơn giản sẽ là HOME -> BIG LOẠI -> NHỎ LOẠI -> ĐIỀU

Các động/lịch sử một

  • trình như một hàng đợi
  • Entries được đẩy vào kết thúc khi người dùng truy cập vào một trang khác
  • Các mục nhập được xóa khỏi mặt trước khi kích thước tối đa được đạt đến
  • Khác nhau cho mỗi người dùng, vì nó được cá nhân hóa.
  • Hiển thị dòng thời gian/lịch sử thay vì vị trí.

Một ví dụ đơn giản sẽ LOẠI NHỎ -> CHỦ -> BIG LOẠI -> CHỦ

Câu hỏi đặt ra là:

Có bất kỳ thành phần JSF làm sẵn cho các loại hàng hải?

Trả lời

2

thấy primefaces, có rất nhiều thành phần và bạn có thể tìm thấy mẩu bánh mì quá http://www.primefaces.org:8080/showcase/ui/breadCrumb.jsf

+0

Nice, nhưng đây mới chỉ là phần trình bày. Tôi quan tâm đến phần phía sau thúc đẩy JSF. Tôi có thể dễ dàng tạo ra với jQuery/CSS một đường dẫn hấp dẫn cho người dùng. – kazanaki

+0

@kazanaki: Bạn đang mâu thuẫn với câu hỏi của riêng bạn. Bạn đang yêu cầu một thành phần JSF. Nhưng bạn dường như quan tâm hơn đến cách thực hiện một mình. Vâng, đó là mã nguồn mở. Có một cái nhìn. Trinidad cũng có một btw. – BalusC

+0

@BalusC: Tôi hiểu những gì bạn đang nói và có lẽ câu hỏi của tôi không rõ ràng. Giả sử rằng tôi chọn thành phần chính. Sau đó, trừ khi tôi bị nhầm lẫn, tôi vẫn cần phải tạo cấu trúc dữ liệu phía máy chủ theo cách thủ công mà các phần tử sẽ CHỈ hiển thị. Tôi mong đợi một cái gì đó mà cắm vào FACEScontext và theo dõi tự động chuyển hướng trang. Nếu không, tôi sẽ thu được gì từ các phần tử hơn là một trình lặp đơn giản và h: outputtext trên cấu trúc dữ liệu này? Tôi không muốn thực hiện bất cứ điều gì bản thân mình. Ít mã hơn là tốt nhất. Nhưng tôi điền vào đó với thành phần phần tử tôi không thực sự đạt được bất cứ điều gì. – kazanaki

0

Tôi có cùng một vấn đề! Nhưng tôi cảm thấy như giải pháp sẽ là giải pháp được đề cập bởi @BalusC

Bây giờ, tôi đang sử dụng đường dẫn chỉ để có được đường dẫn xem hiện tại.

<h:form id="breadcrumb"> 
         <p:breadCrumb> 
          <p:menuitem value="#{bundle.Index}" action="/index?faces-redirect=true" immediate="true"/> 
          <p:menuitem value="#{view.viewId.substring(0, view.viewId.length()-6)}" url="#{view.viewId.substring(0, view.viewId.length()-6)}.jsf" ajax="false"/> 

         </p:breadCrumb> 
        </h:form> 

Tôi đang sử dụng .jsf như Faces mẫu URL và kể từ khi viewid =/ * .xhtml **, tôi đã phải substring nó, loại bỏ các chuỗi .xhtml và thêm .jsf chuỗi.

Vì vậy, chúng tôi cần một bean sao lưu thực hiện công việc lấy viewid (đường dẫn) và đặt nó trong Danh sách có thứ tự. Việc sử dụng javascript:history.back() và history.forward() cũng có thể!

0

Trong this link bạn có thể tìm thấy câu trả lời thích hợp cho câu hỏi của bạn tôi hy vọng nó sẽ giúp người hỏi tiếp theo

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