1

如何在 jsFunction 中使用参数?我只是想做这样的事情,但我不起作用,即使使用支持 bean 变量#{id}

<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 中使用 reRender,但这只是显示我想要的行为的示例。

我正在使用richfaces 3.3.3。

谢谢

4

1 回答 1

0

这是您尝试在liveemo上实现的示例: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>
于 2013-10-17T15:48:45.740 回答