F:Ajax onerror 在侦听器之前调用
f:ajax onerror called before listener
我有一个简单的表单和一个非常简单的bean,它监听ajax事件。以下是一些代码:
<script type="text/javascript">
function myfunction() {
alert('error');
}
</script>
<h:commandButton id="someid" value="somevalue" >
<f:ajax event="click" execute="someids" listener="#{MyBean.fireEvent}" onerror="myfunction()" />
</h:commandButton>
我在调试中使用 eclipse 来查看何时调用MyBean.fireEvent
以及据我所知,它在执行onerror="myfunction()"
后被调用。可能是什么原因呢?
我正在使用带有树脂的莫哈拉 2.0。
谢谢。
看起来像是格式问题,也许可以尝试:
<script type="text/javascript">
function myfunction(error) {
alert(error.description);
}
</script>
<h:commandButton id="someid" value="somevalue" >
<f:ajax event="click"
execute="someids"
listener="#{MyBean.fireEvent}"
onerror="myfunction" />
</h:commandButton>
onerror
属性必须指向函数名称本身,而不是函数的返回值。
所以,如果你更换
onerror="myfunction()"
由
onerror="myfunction"
然后它应该按预期工作。
相关文章:
- 如何在侦听器中调用变量
- CSS + jQ插件阻止AJAX调用/事件侦听器工作
- 如何从函数引用元素(从事件侦听器调用)
- API Google Maps Javascript在上下文菜单中调用事件侦听器
- Rally App SDK 2.0:在rallymultiobjectpicker重新筛选存储中由托管侦听器调用vali
- 在侦听器内部调用函数时出现问题(onClick)
- F:Ajax onerror 在侦听器之前调用
- 事件侦听器不会在IE中被调用 - 这是怎么回事
- 提交表单后未调用 OnDemandGrid Dojo dgrid-select 事件侦听器
- 事件侦听器调用函数后,代码的执行在哪里继续
- 点击侦听器如何调用另一个活动
- 如何返回事件侦听器调用的函数的值
- 从具有事件侦听器的对象调用函数
- ReactJS:在 JQuery 事件侦听器函数中调用 'this'
- 在侦听器函数 (Javascript) 中调用方法时引用错误
- 如何使用 jQuery 将设置事件侦听器推迟到 ajax 调用和渲染完成后
- 补间.js添加事件侦听器后不调用调用函数
- 如何在方法中添加事件侦听器时调用 removeEventLisener 并在 JavaScript 中的全局函数中调用
- 调用事件侦听器 - 两种方式之一起作用,有什么区别
- 如何添加在调用 tinymce get 函数时触发的事件侦听器