primefaces号码:AJAX事件=" cellEdit"没有发射 [英] primefaces p:ajax event="cellEdit" not firing

查看:362
本文介绍了primefaces号码:AJAX事件=" cellEdit"没有发射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的数据表与celledit,阿贾克斯事件不会触发细胞编辑。事件监听器没有得到called.Thanks。

 < UI:定义名称=内容>
    < H:形式prependId =假ID =TForm的>
        <电话号码:数据表中的id =dTable值=#{bean.tData}VAR =数据
            可编辑=真编辑模式=小区>
            <电话号码:AJAX事件=cellEdit监听器=#{bean.updateData(数据)}/>
            <电话号码:柱>
                <电话号码:cellEditor中>
                    < F:面NAME =输出>
                        < H:的outputText值=#{data.name}>< / H:的outputText>
                    < / F:面>
                    < F:面NAME =输入>
                        <电话号码:inputText的值=#{data.name}>< / P:inputText的>
                    < / F:面>
                < / P:cellEditor中>
            < / P:列>
        < / P:数据表>
    < /小时:形式GT;
< / UI:定义>
 

豆监听方法

 公共无效了updateData(数据D){
    logger.debug(d.getName());
}
 

解决方案

我觉得你应该用这个代替:

 <电话号码:AJAX事件=cellEdit监听器=#{bean.updateData}/>

    公共无效了updateData(CellEditEvent事件){
    对象为newValue = event.getNewValue();
    logger.debug(newValue.toString());
    }
 

I have datatable with celledit, the ajax event does not fire on cell edit. The event listener does not get called.Thanks.

<ui:define name="content">
    <h:form prependId="false" id="tForm">
        <p:datatable id="dTable" value="#{bean.tData}" var="data"
            editable="true" editMode="cell">
            <p:ajax event="cellEdit" listener="#{bean.updateData(data)}" />
            <p:column>
                <p:cellEditor>
                    <f:facet name="output">
                        <h:outputText value="#{data.name}"></h:outputText>
                    </f:facet>
                    <f:facet name="input">
                        <p:inputText value="#{data.name}"></p:inputText>
                    </f:facet>
                </p:cellEditor>
            </p:column>
        </p:datatable>
    </h:form>
</ui:define>

bean listener method

public void updateData(Data d){
    logger.debug(d.getName());
}

解决方案

I think you should use this instead:

  <p:ajax event="cellEdit" listener="#{bean.updateData}" />

    public void updateData(CellEditEvent event) {   
    Object newValue = event.getNewValue();  
    logger.debug(newValue.toString());
    } 

这篇关于primefaces号码:AJAX事件=&QUOT; cellEdit&QUOT;没有发射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆