如何在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。
由于
答案 0 :(得分: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>