2014-09-29 66 views
1

美好的一天!如何僅在單擊按鈕時渲染primefaces lineChart

我是Primefaces和JSF的新手,它看起來showcase上的教程只顯示了頁面加載時的lineChart示例,我的問題是我不需要在頁面加載時顯示圖表,但是按一下按鈕。但似乎圖表不會呈現,除非您通過@CostConstruct註釋初始化該圖表,與展示網站上的示例相同。

是否可以通過單擊按鈕加載圖形?如果不存在,所以把你的代碼outputpanel和更新的showcase.the元素

感謝

回答

1

ChartView使用相同的代碼不能被更新。

<p:outputPanel id="toUpdate" > 
     <p:panel id="myPanel" rendered="#{chartView.flag}"> 
       <p:chart id="chart" type="line" model="#{chartView.lineModel1}" style="height:300px;" /> 
     </p:panel> 
</p:outputPanel> 
<p:commandButton value="load chart" update="toUpdate" action="#{chartView.setFlagToTrue()}" /> 

...

private boolean flag; 

public void setFlagToTrue() { 
    this.flag = true; 
} 

public boolean isFlag() { 
    return flag; 
}