2013-12-12 55 views
2

我正在使用Primefaces 4.0和jsf 2.0。Primefaces commandButton在傳送帶內不起作用

我想調用託管bean的方法,在Carousel裏面的Primefaces命令按鈕中,但它不起作用。它看起來像按鈕不能調用該方法。 什麼都沒有發生......

所以,我找了,但我找不到任何幫助我解決這個問題。

波紋管我的代碼:

Page.xhtml

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:p="http://primefaces.org/ui"> 
<h:head> 
</h:head> 

<h:body> 

<h:form id="form"> 
<p:carousel id="tabsCarousel" numVisible="1" itemStyle="height:500px;width:800px;" effect="easeInStrong"> 
    <p:tab title="Godfather Part I"> 

     <h:panelGrid columns="2" cellpadding="10"> 
      <p:graphicImage value="/images/godfather/godfather1.jpg" /> 
      <h:outputText value="Some text" /> 
       <p:commandButton value="ok" action="#{bean.test}" /> 
     </h:panelGrid> 
    </p:tab> 
</p:carousel> 
</h:form> 
</h:body> 
</html> 

和管理的bean的方法

public void test(){ 
     System.out.print("Here!"); 
    } 

OBS:5月豆的範圍是ViewScoped。

請!

謝謝!!!!!

+0

你可以嘗試在按鈕中加入'process =「@ this」'嗎? –

+0

是的,我把這個命令按鈕,但沒有工作..謝謝! – AmorimRob

回答

1

這似乎與this reported issue有關,甚至它應該被標記爲固定3.5,我用3.5和4(社區版本)測試它,似乎仍然存在。也有another report的問題,給出p:tab組件,而不是p:column,就像你的情況。

+0

感謝您的回覆,但在展示中,傳送帶也與標籤一起使用,請參閱http://www.primefaces.org/showcase/ui/carouselTabs.jsf。所以我想在旋轉木馬中的選項卡中使用panelGrid並調用該方法.. – AmorimRob

+0

好的,好的。我完全改變了我的答案,我查找了更多信息,並且它似乎與已知的錯誤有關。我不知道他們是否有固定的精英版本。 –

+0

真的,不幸...但是,謝謝您的回覆!所以,我試着用手風琴來替換這個,用製表符,而且這個工作很好......問題在於旋轉木馬...... – AmorimRob