0

yahoo ファイナンスのチャートを表示するアプリケーションがあり、オンラインで変更されるたびにチャートを更新したいと考えています。以下は私のコードです。

<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 はフォームの ID です。フォームに日付を表​​示しましたが、更新されません。

 <h:form id="frm">

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

再度編集:

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

1 に答える 1

0

必要なのは、指定された間隔で ajax 呼び出しを行う p:pool コンポーネントです。例:

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

ここで実際の動作を見ることができます。

于 2012-06-18T11:44:47.703 に答える