2013-02-11 24 views
0

我想在我的jsf(primefaces)应用程序中使用gauge.js。到目前为止,我处理的是primefaces组件(为此,不需要集成)。现在,我想从jsf页面访问类属性(可能通过Json响应),以生成指标。我读了一个solution,它建议生成json响应,但我没有正确理解。 bernii的jsFiddle表明它需要动态值来创建量表。无法将gauge.js与jsf页面(primefaces)集成

<------sampleClass------> 
    public int func(){ 
     return aValue; } 

<-----JSF-----> 
<canvas id="gauge"></canvas> 

<------Script-----> 
var gaugeTarget = document.getElementById('gauge'); 
var gauge = new Gauge(gaugeTwoTarget); 
gaugeTwo.maxValue = 100; 
gaugeTwo.set(); //how can i get value return by func() here........... 

而且BalusC写了一篇关于它真棒文章(Java/JSP/JSF和JavaScript)。再次无法实现它。

感谢

回答

0

我错过了你的问题有关其他解决方案的一部分......


反正你也可以在你的页面的隐藏字段解决呢?

(你的豆类)

int theValue;//add getter and setter 

@PostConstruct 
public void init(){ 
    theValue = func(); 
} 

(你的XHTML)

<h:inputText id="myFuncValueId" value="#{myBean.theValue}" style="display:none"/> 

JS

gaugeTwo.set(document.getElementById('myFuncValueId').value); 
+0

K。。它的工作原理,但我认为有可能是一个更好的主意,因为我说要访问它..通过JSON,以便它会帮助我在其他问题也..可以建议我在回答http://stackoverflow.com/questions/10982762/how-to-generate-json-response-from-jsf – 2013-02-11 09:16:42

+0

是的,我知道这项技术,但不知道对FacesContext知之甚少。所以可能我的追求变得模糊。对不起,但...我会去另一个解决方案,我仍然没有太多的想法 – 2013-02-11 09:37:12

+0

哦... ... Oki,我错过了你的问题部分关于*其他*解决方案... – Daniel 2013-02-11 09:46:11