A4j在通过ajax调用呈现时不调用动作

时间:2013-02-07 20:28:07

标签: richfaces ajax4jsf

我正在使用RichFaces 4.2.3和JSF 2.1。

我正在尝试在使用以下代码点击屏幕上的按钮后呈现的块内执行ajax请求。

<a4j:commandLink value="Deletar"
     execute="@form"
     render="result"
     action="#{transacaoBean.deletar(10) }"/>

呈现结果时,我在javascript控制台中收到以下错误:

Uncaught TypeError: undefined is not a function (program):1 - (anonymous function) (program):1
runScripts jsf.js.xhtml:335 - doUpdate jsf.js.xhtml:961
response jsf.js.xhtml:2062 - richfaces.queue.response richfaces-queue.js.xhtml:413
jsf.ajax.response richfaces-queue.js.xhtml:50 - onComplete jsf.js.xhtml:1236
AjaxEngine.req.xmlReq.onreadystatechange jsf.js.xhtml:1217

如果我尝试使用相同的a4j:commandLink代码,但在加载页面时呈现标记,则可以正常工作。当它被渲染为部分响应时,我是否必须做一些不同的事情来使用a4j?

1 个答案:

答案 0 :(得分:0)

问题在于Mojarra。我在屏幕上有两个表单,并且屏幕上有多个表单存在问题。现在我正在使用一个大的形式围绕一切,它工作正常。