In-Cell Editing com Evento do Teclado [PrimeFaces]

0 respostas
Rodrigo_Sasaki

Olá, pessoal.

Gostaria de saber se alguém aqui já usou a funcionalidade de In-Cell Editing do DataTable do PrimeFaces, e encontrou o mesmo problema que eu.

Quando estou no modo de edição, e pressiono o Enter, ocorre um submit, e a tabela volta ao modo de output, ela até atualiza os valores, porém não invoca o meu rowEditListener.

Se eu pressiono o botão do componente tudo funciona normalmente, porém não com o Enter.

Pesquisando no fórum do PrimeFaces eu vi em um post que isso não devia acontecer, e realmente no showcase não acontece, porém aqui isso está ocorrendo.

Alguém ja viu isso? E se sim, sabe como resolver?

Segue uma parte da tabela, as outras colunas são iguais, apenas possuem valores diferentes:

<p:panel header="Preços" id="panelPrecos"
	style="vertical-align: center; text-align: center">

	<p:dataTable id="tablePrecos"
		value="#{precoMB.listPrecos}"
		var="preco" scrollable="true" scrollWidth="1000" editable="true"
		emptyMessage="Nenhum registro encontrado">

		<p:ajax event="rowEdit" update="@this"
			listener="#{precoMB.rowEditListener}" />
			
		<p:column headerText="Custo Unitário" width="80">
			<p:cellEditor>
				<f:facet name="output">
					<h:outputText value="#{preco.custoUnitario}">
						<f:convertNumber pattern="R$ ###,###,##0.00" />
					</h:outputText>
				</f:facet>

				<f:facet name="input">
					<p:inputText size="7" value="#{preco.custoUnitario}" />
				</f:facet>
			</p:cellEditor>
		</p:column>

		<p:column headerText="Preço de Venda" width="100">
			<p:cellEditor>
				<f:facet name="output">
					<h:outputText value="#{preco.precoVenda}">
						<f:convertNumber pattern="R$ ###,###,##0.00" />
					</h:outputText>
				</f:facet>

				<f:facet name="input">
					<p:inputText size="7" value="#{preco.precoVenda}" />
				</f:facet>
			</p:cellEditor>
		</p:column>

		<p:column headerText="Opções" width="50">
			<p:rowEditor />
		</p:column>
		
	</p:dataTable>
</p:panel>
Criado 5 de julho de 2012
Respostas 0
Participantes 1