2013-04-21 56 views
0

我要實現的PF 3.5 dashboard component我使用這在我的*.xhtml頁:Primefaces 3.5儀表板組件

   <p:growl id="growl" showDetail="true" /> 

       <p:dashboard id="board" model="#{dashboardBean.model}"> 
        <p:ajax event="reorder" listener="#{dashboardBean.handleReorder}" 
         update="growl" /> 

        <p:panel id="products" header="Products"> 
         <h:outputText value="Product Content" /> 
        </p:panel> 

        <p:panel id="plans" header="Plans"> 
         <h:outputText value="Plans Content" /> 
        </p:panel> 

        <p:panel id="notes" header="Notes"> 
         <h:outputText value="Notes Content" /> 
        </p:panel> 
       </p:dashboard> 

和我的後端:

我現在用的是同一個bean從以上的link和:

public DashboardBean() { 
    model = new DefaultDashboardModel(); 
    DashboardColumn column1 = new DefaultDashboardColumn(); 
    DashboardColumn column2 = new DefaultDashboardColumn(); 
    DashboardColumn column3 = new DefaultDashboardColumn(); 

    column1.addWidget("products"); 

    column2.addWidget("plans"); 

    column3.addWidget("notes"); 

    model.addColumn(column1); 
    model.addColumn(column2); 
    model.addColumn(column3); 
} 

但是,當我在服務器上打開我的頁面時,無法顯示出來。我的html輸出:

<form id="form" enctype="application/x-www-form-urlencoded" action="/ProductOverview.xhtml" method="post" name="form"> 
<input type="hidden" value="form" name="form"> 
<span id="form:growl"></span> 
<div id="form:board" class="ui-dashboard"></div> 
<input id="j_id1:javax.faces.ViewState:0" type="hidden" autocomplete="off" value="-5329509311621774370:-4596343252720161135" name="javax.faces.ViewState"> 
</form> 

我真的很感謝你的回覆!

+1

有關添加'@ ManagedBean'和'@ SessionScoped'註釋是如何?像這個公共'@ManagedBean @SessionScoped public DashboardBean()' – Daniel 2013-04-21 20:40:44

+0

丹尼爾請把它寫成答案,我會接受它! – maximus 2013-04-26 15:56:31

+0

添加ManagedBean和SessionScoped能爲你工作嗎?我有同樣的問題,但將這2個註釋添加到我的支持bean不起作用。該頁面不呈現任何內容。你是否在標題中添加了任何css或js?我正在使用Primefaces 3.5 – ngunha02 2014-05-17 14:42:59

回答

1

添加@ManagedBean@SessionScoped(例如)註解,

像這樣

@ManagedBean 
@SessionScoped 
public DashboardBean(){ 
-1

您的xhtml頁面可能有錯誤。您正在嘗試在您的代碼中看不到#{dashboardBean.handleReorder}(除非您沒有發佈它),如果在您的bean中沒有方法handleReorder,那麼它將無法正確構建您的頁面。

因此,刪除偵聽器方法或創建它的方法。