2012-03-15 98 views
0

我有一個奇怪的問題。我正在使用JSF,SEAM和Primefaces在Jboss 7上開發應用程序。最近我有一個奇怪的問題。在我的模板中,我有兩個控件: 1.類別 2.通道Primefaces ajax不能正常工作

當用戶單擊所需的類別時,將更新帶有通道的塊。如果用戶點擊頻道,他會轉到mysite.www/channel/idofchannel。在第一頁上,一切正常。但是,當用戶轉移到mysite.www/channel/idofchannel時,控件不起作用。當我點擊這個類別時,commandLink的動作被執行,但不會更新帶有通道的塊。它是否必須對f:viewParam做任何事情?

謝謝

回答

2

沒有你的源代碼,我只能猜測。如果您使用p:commandLink,那麼原因可能是它默認提交ajax請求。然後,您必須使用update屬性來指定將由此ajax調用更新的組件。

下面是從Primefaces showcase一個例子:

<p:commandLink id="ajax" update="panel,display" 
      actionListener="#{pprBean.savePerson}"> 
    <h:outputText value="Ajax Submit" /> 
</p:commandLink> 

另一種選擇是設置ajax=false並提交一個完整的請求:

<p:commandLink id="nonAjax" actionListener="#{pprBean.savePerson}" style="margin-right:20px;" ajax="false"> 
    <h:outputText value="Non-Ajax Submit" /> 
</p:commandLink>