java - :inputTex with f:ajax listener not fired in p:datatable and p:columns

标签 java ajax jsf-2 primefaces

我有这个p:dataTable

<h:form id="forms" styleClass="tTablas" prependId="false">
<p:dataTable var="row" id="list" value="#{BB.dataTable}" rowIndexVar="i">
    <p:column headerText="id">
        <h:outputText value="#{row.id}" />
    </p:column>
    <p:columns var="fecha" value="#{BB.lFechaEntradaVigor}">
        <f:facet name="header">
            <h:outputText value="#{fecha}" />
        </f:facet>
        <h:outputText value="#{row.getCoste(fecha)}" styleClass="#{row.isValido(fecha)?'vigor':''}" rendered="#{!row.isUpdatable(fecha)}">
            <f:convertNumber groupingUsed="true" minFractionDigits="2" />
        </h:outputText>
        <h:inputText value="#{BB.valor}" rendered="#{row.isUpdatable(fecha)}">
            <f:convertNumber groupingUsed="true" minFractionDigits="2" />
            <f:ajax render="@this" listener="#{grupoValoracionSiaBB.changeValor(fecha, row, i)}" />
        </h:inputText>
    </p:columns>
</p:dataTable> 

</h:form>

我做了dataTable这样做是因为p:columns不接受p:cellEditor我需要知道更新了哪一列,然后我创建了方法 changeValor(Date fecha, Object enitidad, Integer fila)我调用f:ajax listener但不要解雇。
有什么想法吗???
谢谢

最佳答案

您应该使用 p:inputText 和 p:ajax 并在 p:ajax 标记中添加 process="@this"和事件。

关于java - :inputTex with f:ajax listener not fired in p:datatable and p:columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22220673/

相关文章:

java - 单选按钮更改布局 Activity Android Studio

javascript - 如何获取 "this"变量混合 php 和 jQuery?

javascript - 在特定事件上向下滚动 div

java - Non-Presenter 类上的 GWTP EventBus

java - Java中的二叉树不使用add方法

javascript - 防止对 PHP 的虚假循环 ajax 请求

jsf - 如何使用h :selectOneRadio in h:dataTable to select single row?

java - JSF 2 - 不同页面的独立区域设置

html - Primefaces 数据表 colspan 列宽 - 不工作

java - 字符串包含相同的字符但仍然不同