2011-12-16 23 views
2

我編寫了任何數據的ajax請求。但是數據不適用於h:inputHidden。 我認爲這是Primefaces的一個bug。 但我現在不知道如何獲取數據。如何用p:commandButton更新h:inputHidden?

代碼:

<h:inputHidden id="buttonData" value="#{buttonDataBean.buttonData}" /> 
... 
<p:commandButton id="getData" action="#{buttonAction.getButtonData}" update="buttonData" /> 

當我單擊命令按鈕,價值不工作。 但是,如果我使用h:outputText,它工作。

我的要求: 在點擊commandButton之前,我已經動態地創建了任何html按鈕。我想單擊commandButton並更新html按鈕的名稱和位置。所以我必須得到任何數據並用Javascript更新html按鈕。 我該怎麼辦?

如果我想使用JavaScript來獲取ajax數據,該怎麼做。我看到文檔並找到兩個方法:jsf.ajax.request()和Primefaces.ajax.AjaxRequest()。但我不知道如何使用這兩種方法。例如:Primefaces.ajax.AjaxRequest(「test.xhtml」,,)。 「test.xhtml」如何請求TestAction的方法testMethod?

+0

你究竟是如何斷定它「不工作」? – BalusC 2011-12-16 10:44:31

回答

0

使用firebug檢查html代碼。你可以看到新的價值

<h:form id="form"> 
    <h:inputHidden id="buttonData" value="#{buttonDataBean.buttonData}" /> 
    <p:commandButton id="getData" value="button" 
        action="#{buttonDataBean.buttonAction}" update="buttonData" /> 
</h:form> 
0

如果您的問題沒有得到與primefaces AJAX解決了,你可以使用JSF提供原生AJAX看看it.It作品,我已經做了很多這樣的事情吧。

相關問題