我有这个p:dataTable
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions">
<h:form id="form" prependId="false">
<p:dataTable var="row" id="list" value="#{BB.dataTable}" rowIndexVar="i">
<p:column headerText="#{bundle['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>
<pe:inputNumber value="#{BB.valor}" rendered="#{row.isUpdatable(fecha)}" >
<p:ajax event="change" listener="#{BB.changeValor(fecha, row, i)}" />
</pe:inputNumber>
</p:columns>
</p:dataTable>
<p:commandButton value="#{bundleComunes.guardar}" action="#{BB.saveData()}" />
</h:form>
当我打电话时changeValor
valor
总是返回null,但是当我写出pe:inputNumber
作品p:columns
时。
任何想法???