2011-12-16 6 views
2

Я подал запрос ajax для любых данных. Но данные не работают с h: inputHidden. Я думаю, что это ошибка в Primefaces. Но я не знаю, как получить данные сейчас.Как обновить h: inputHidden с p: commandButton?

код:

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

Когда я нажимаю CommandButton, значение не работают. Но если я использую h: outputText, это сработало.

Мое требование: Прежде чем нажать кнопку commandButton, я создаю любые html-кнопки динамически. Я хочу нажать кнопку commandButton и обновить имя и положение кнопок html. Чтобы я мог получить любые данные и обновить html-кнопки с помощью Javascript. как я мог?

Если я хочу использовать JavaScript для получения данных ajax, как это сделать. Я вижу документ и нахожу два метода: jsf.ajax.request() и Primefaces.ajax.AjaxRequest(). Но я не знаю, как использовать два метода. например: Primefaces.ajax.AjaxRequest ("test.xhtml" ,,). «Test.xhtml» как запросить метод testMethod TestAction?

+0

Как именно вы пришли к выводу, что это «не работает»? – BalusC

ответ

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 взглянуть на it.it работах, я сделал много таких вещей с ней.

Смежные вопросы