2012-06-18 2 views
0

У меня есть приложение, которое отображает графики из yahoo finance, я хочу обновлять графики каждый раз, когда они меняются онлайн. ниже мой код.java primefaces auto update image

<table style="width: 100%"> 
       <tr> 
        <td> 
         <b>Nifty 50</b><br/> 
         <b><h:outputText value="#{equityBean.niftyChange}"/></b><br/> 
         <b><h:outputText value="#{equityBean.niftyChangePer}"/></b><br/> 
         <b><h:outputText value="#{equityBean.niftyLTP}"/></b></td> 
       <td><img src="http://ichart.yahoo.com/t?s=^NSEI"/></td> 
       <td>&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td> 
       <td> 
        <b>BSE Sensex</b><br/> 
        <b><h:outputText value="#{equityBean.sensexChange}"/></b><br/> 
        <b><h:outputText value="#{equityBean.sensexChangePer}"/></b><br/> 
        <b><h:outputText value="#{equityBean.sensexLTP}"/></b></td> 
       <td><img src="http://ichart.yahoo.com/t?s=^BSESN"/></td> 
       <td>&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td> 
       <td> 
        <b>Gold</b><br/> 
        <b><h:outputText value="#{equityBean.sensexChange}"/></b><br/> 
        <b><h:outputText value="#{equityBean.sensexChangePer}"/></b><br/> 
        <b><h:outputText value="#{equityBean.sensexLTP}"/></b></td> 
       <td><img src="http://ichart.yahoo.com/t?s=GCQ12.CMX"/></td> 
       </tr> 


       </table> 

как это сделать с помощью p: ajax? или существует какой-либо другой способ, кроме планировщиков? отредактировал

<p:poll interval="3" 
       listener="#{equityBean.sensexChange}" update=":frm" /> 

FRM является идентификатором формы, я отобразил дату в форме, но это не обновление

<h:form id="frm"> 

     <h:outputText value="#{equityBean.tdate}"/> 

отредактирован снова:

public String getSensexChange() { 
    setIndex("^BSESN"); 
    return sensexChange; 
} 

ответ

0

Что вы нужен компонент p: pool, который делает ajax-вызовы в заданный интервал. Пример:

<p:poll interval="3" 
      listener="#{counterBean.increment}" update="txt_count" /> 

Вы можете увидеть его в действии here.

+0

pls ссылается на мой отредактированный вопрос, я использовал опрос, но он не работает – z22

+0

- это p: poll внутри формы? что делает метод sensexChange? пожалуйста, обновите фрагменты кода тоже – Damian

+0

да опрос внутри формы, я уже редактировал мой вопрос, чтобы включить фрагмент кода sensexChange. – z22