从嵌套在复合中的<p:ajax>触发<cc:clientBehavior>事件

普鲁托兹

有什么方法可以使用clientBehavior和jQuery触发我的复合组件中的事件吗?

如果不可能,在组合中创建自定义事件的正确方法是什么?

例子:

ajaxTest.xhtml:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:cc="http://xmlns.jcp.org/jsf/composite"
      xmlns:p="http://primefaces.org/ui">

    <cc:interface>
        <cc:clientBehavior name="myEvent" targets="myLabel" event="myEvent"/>
    </cc:interface>

    <cc:implementation>
        <div id="#{cc.clientId}">
            <p:outputLabel id="myLabel" value="Test label" />
            <p:commandLink value="trigger event"
                           onstart="$(PrimeFaces.escapeClientId('#{cc.clientId}:myLabel')).trigger('myEvent');"/>            
        </div>
    </cc:implementation>
</html>

testPage.xhtml:

<html xmlns="http://www.w3.org/1999/xhtml"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:p="http://primefaces.org/ui"
        xmlns:demo="http://xmlns.jcp.org/jsf/composite/component">

<h:body>
        <h:form id="form-1">
            <demo:ajaxTest>
                <p:ajax event="myEvent" oncomplete="alert('Ajax called');" />
            </demo:ajaxTest>
        </h:form>
</h:body>
</html>
BalusC

<cc:clientBehavior event>通过有问题的目标组件所支持的必须声明一个有效的事件名称。因此,在这种情况下,它必须与<p:ajax>直接嵌套在中时使用的事件名称完全相同<p:commandLink>您也许想要action还是click

<cc:clientBehavior ... event="action" />

也可以看看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套在h:form中时支持的p:ajax事件

来自分类Dev

<p:ajax>事件不会在<p:selectonemenu>的ValueChangeEvent中触发

来自分类Dev

JSF中未触发ajax事件

来自分类Dev

JSF中未触发ajax事件

来自分类Dev

Ajax事件未触发

来自分类Dev

触发嵌套的点击事件

来自分类Dev

当嵌套在动态添加的<div>中时,JavaScript事件不会触发

来自分类Dev

选择全部时,不会触发<p:selectCheckboxMenu中的onchange事件

来自分类Dev

在AJAX onclick事件中触发的javascript函数的PHP访问名称

来自分类Dev

在AJAX onclick事件中触发的javascript函数的PHP访问名称

来自分类Dev

如何在<p:dataList>中将<cc:clientBehavior目标>设置为<p:commandLink>

来自分类Dev

$ last嵌套重复中的角度触发事件

来自分类Dev

嵌套元素触发父事件

来自分类Dev

嵌套网格不触发事件

来自分类Dev

列表视图的项目命令事件未在复合控件中触发

来自分类Dev

消除对Mousewheel事件中触发的事件的递归

来自分类Dev

在<p:datatable>中包含<p:ajax>的<p:outputLabel>的click事件

来自分类Dev

来自复合状态的多个触发事件

来自分类Dev

XLForms中未触发事件

来自分类Dev

在C#中触发事件

来自分类Dev

yii中的datepicker触发事件

来自分类Dev

在BLoC中触发初始事件

来自分类Dev

jQuery中未触发事件

来自分类Dev

在C#中触发事件

来自分类Dev

yii中的datepicker触发事件

来自分类Dev

为什么ajax事件不触发?

来自分类Dev

当对象更改状态时触发Ajax事件

来自分类Dev

拖放(事件)不会触发ajax POST

来自分类Dev

ajax响应后未触发事件