2012-05-11 73 views
1

我在我的項目中使用了primefaces 3.0,我在testing1.xhtml中實現了該圖表,但該頁面內容需要在main.xhtml上顯示,但該圖表並非第一次顯示。圖表只給刷新後呈現,但它應該不會來這樣的..我已經連接了UR參考模型片斷..請請幫我解決這個問題..PrimeFaces圖表

testing1.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:p="http://primefaces.prime.com.tr/ui" 
     xmlns:a4j="http://richfaces.org/a4j" 
     xmlns:rich="http://richfaces.org/rich" 
     xmlns:portlet="http://java.sun.com/portlet" 
     xmlns:c="http://java.sun.com/jstl/core"> 

     <h:form id="testForm"> 

     <p:lineChart id="testChart" value="#{testBean.chart}" 
     style="float:left; margin-top:150px; border:0px; margin-left:0px; padding:0px; height:140px; width:230px; "/> 
    <h:form> 

</ui:composition> 

我從main.xhtml調用這個頁面

main.xhtml提前

<body onLoad="loadData();" > 

     <h:panelGrid style="height:33px;"/> 
     <h:form style="margin:0px; padding:0px;"> 
    <p:remoteCommand name="loadData" action="#{testBean.chartLoad}" update="testChart" /> 

<p:panel style="height:auto; width:238px;" id="testPanel" header="Testing" closable="false" toggleable="true"> 
       <ui:include src="testing1.xhtml"/> 
      </p:panel> 

感謝..

+0

我給你的建議是不使用primefaces圖表,Primefaces圖表包含了很多bug,而不是使用highcharts。鏈接:http://www.highcharts.com/ –

+0

@Jo_bast PrimeFaces圖表是99%jqplot。如果你做出這樣一個大膽的聲明,那麼至少提供所有這些錯誤的鏈接\ – Kukeltje

回答

2

外觀看起來嵌套form問題...

嘗試刪除從你內心的頁面中<h:form id="testForm">,導致其已經由外部頁面form標籤...

1

在頁面只需添加這些線包圍。加載js/css時出現錯誤

<h:outputScript name="charts/charts.js" library="primefaces" /> 

<h:outputStylesheet name="charts/charts.css" library="primefaces" /> 
+0

這解決了我的問題。 我使用ui中的圖表:構圖。 – Nabeel

0

從testing1.xhtml中移除標記。由於您的主頁有一個h:form標籤,因此您不必在您的ui中添加另一個標籤:include。在號碼:

而且,即使它不工作那麼ID添加到,並添加更新=「< yourGivenFormID>」:在testing1.xhtml

線型圖

0

刪除表單標籤添加頭testing1.xhtml頁面的部分如下:

<h:head> 
    <link rel="stylesheet" href="/javax.faces.resource/charts/charts.css.jsf?ln=primefaces"/> 
    ...... 
</h:head> 
+0

爲什麼這是需要的我無法想象去除表單標籤解決了這個問題的初始渲染......這是不好的,那是真的,但不是這個問題imo。而你的答案是使用'outputStylesheet'的另外兩個答案的組合是一個更好的建議 – Kukeltje

+0

它至少適用於我。我同意outputStylesheet也可以工作,也許更優雅 –