当前位置: 首页 > 知识库问答 >
问题:

primefaces p:ajax事件=“cellEdit”未触发

司马羽
2023-03-14

我已经与celledit约会,ajax事件不会在单元格编辑时触发。事件监听器不会被调用。谢谢。

<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侦听器方法

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

共有1个答案

范京
2023-03-14

我认为你应该用这个来代替:

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

    public void updateData(CellEditEvent event) {   
    Object newValue = event.getNewValue();  
    logger.debug(newValue.toString());
    } 
 类似资料:
  • 问题内容: 我有3个文件: js_json.js->用于我的json代码 javascript.js->用于我的javascript函数 index.php 这里的代码为: 这是我的代码: 这里的代码: 我的问题是: 当我单击链接“ Hola Test 1”时,它将起作用并显示消息。问题是,在单击选择选项之后,出现了链接“ Hola Test”,然后单击该链接(“ Hola Test”),该消息没

  • 问题内容: 我有一个带有一列复选框的GridView(GridView的其余部分正在从数据库中填充)。我正在使用AJAX执行不同的功能,并且想知道我是否只是在正确的位置调用了OnCheckedChanged事件。是否应该将其包装在某种UpdatePanel中?我对这一切的工作方式仍然很陌生…基本上,我的目标是在选中复选框后更改数据库中的位值。我知道该怎么做的逻辑,我只是​​不知道我是否以正确的方式

  • 我正在为android创建一个phonegap应用程序,并想使用一些phonegap事件,如“恢复”、“暂停”、“后退按钮”等,但除了“deviceready”事件外,这些事件都不会被触发。以下是我的javascript代码,请检查我是否犯了任何错误: “ondeviceredy()”函数中的警报正在工作。 请帮忙,提前谢谢。

  • 我已经在Flink中实现了CEP模式,它按预期工作连接到本地Kafka代理。但是当我连接到基于集群的云kafka设置时,Flink CEP不会触发。 我正在使用AscendingTimestampExtractor, 我也收到警告消息, AscendingTimestampExtractor:140-违反时间戳单调性:1594017872227 而且我也尝试过使用Assignerwith周期水印和

  • 我在Flink SQL中使用了CEP模式,它按照预期连接到Kafka broker。但是当我连接到基于集群的云kafka设置时,Flink CEP没有触发。以下是我的sql: 然后我以json格式发送消息,如 在 flink Web ui 中,水印工作精细 flink Web ui 我运行我的cep sql: 每个Kafka消息,connect_ 这是另一个仍然不起作用的cep sql。并且age

  • CellEdit 是 DataTables.net 的 inline editing 插件。 此插件使得 DataTable 中的单元格可被编辑。当单击一个单元格时,将出现一个输入栏。当输入栏失去焦点时,将更新基础的 DataTable 对象并重新绘制表格。新值将传递给回调函数及其行,从而可以轻松对服务器端的数据进行更新。