加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从jsf.ajax.addOnEvent()中止JSF Ajax请求

发布时间:2020-12-16 02:48:20 所属栏目:百科 来源:网络整理
导读:我希望有一个中心位置,我监视ajax请求,并在某些情况下中止它们. 我唯一不知道要做的是实际中止来自一个中心函数的ajax请求. 我想,解决方案看起来像这样: jsf.ajax.addOnEvent(function(data) { if (data.status === 'begin') { // abort the ajax request }
我希望有一个中心位置,我监视ajax请求,并在某些情况下中止它们.

我唯一不知道要做的是实际中止来自一个中心函数的ajax请求.

我想,解决方案看起来像这样:

jsf.ajax.addOnEvent(function(data) { 
    if (data.status === 'begin') {
        // abort the ajax request
    }
});

但我可能会弄错.

谢谢!

解决方法

标准 JSF JS API无法实现这一点.最好的办法是在调用JSF组件上添加onclick或onchange处理程序,如果满足所需条件则返回false以中止ajax请求.

<h:commandButton onclick="return mayFireAjax(this)">
    <f:ajax />
</h:commandButton>

如果需要,您可以使用公共选择器上的jQuery.on()(或jQuery.delegate()jQuery.live(),具体取决于所使用的jQuery版本)来抽象它,这样您就不需要在每个所需的组件上重复它.

$(someSelector).on("click",function() {
    return mayFireAjax(this);
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读