2013-10-15 1 views
1

Как использовать параметр внутри jsFunction? Я просто пытаюсь сделать что-то вроде этого, но I't не работает, даже при использовании переменной поддержка боба вместо #{id}Использование параметров внутри richfaces jsFunction

<a4j:jsFunction name="test" reRender="#{id}" oncomplete="alert('#{id}');"> 
    <a4j:actionparam name="id" assignTo="#{id}" /> 
</a4j:jsFunction> 


<a4j:commandButton immediate="true" onclick="test('outputPanel1');"/> 
<a4j:commandButton immediate="true" onclick="test('outputPanel2');"/> 
<a4j:commandButton immediate="true" onclick="test('outputPanel3');"/> 

Я знаю, что я мог бы использовать засавить в каждом CommandButton, но это просто пример, показывающий поведение, которое я хочу.

Я использую richfaces 3.3.3.

Благодаря

ответ

0

Вот пример того, что вы пытаетесь достичь на livedemo: http://livedemo.exadel.com/richfaces-demo/richfaces/jsFunction.jsf?c=jsFunction&tab=usage

Попробуйте следовать этому. По сравнению с вашим примером, попробуйте изменить (форму, необходимую вокруг, Функция JsFunction нет необходимости отправить запрос на нажатие кнопки):

<a4j:form>  
    <a4j:jsFunction name="test" reRender="#{myBean.id}" oncomplete="alert('#{myBean.id}');"> 
    <a4j:actionparam name="id" assignTo="#{myBean.id}" /> 
    </a4j:jsFunction> 

    <a4j:commandButton onclick="test('outputPanel1'); return false;"/> 
    <a4j:commandButton onclick="test('outputPanel2'); return false;"/> 
    <a4j:commandButton onclick="test('outputPanel3'); return false;"/> 
</a4j:form> 
+1

Я не знаю, что я делаю неправильно, потому что я использовал пример в livedemo и я не смог добиться успеха, но я снова попытался, и успел. Спасибо xD – OscarSan

+0

; (я нашел, почему я не смог использовать это: если я использую его в файловой загрузке, jsFunction не получает параметр – OscarSan