Boa noite galera.
Seguinte, deixe-me explicar. Possuo um botao <p:commandButton>, que quando clicado ele insere um novo registro vazio na dataTable. Necessito que no mesmo momento em que insiro o registro vazio na tabela e realize seu update, a linha do registro venha em modo de edição direto. Pois toda vez que clico em novo endereço necessito ir no registro da tabela e clicar no lápis de edição
Pagina:
<p:accordionPanel id="accPanel" activeIndex="">
<p:tab title="Endereços">
<p:commandButton value="Novo Endereço" actionListener="#{empresaController.novoEndereco}" update="accPanel:endLista"/>
<p:dataTable var="end" value="#{empresaController.empresa.enderecos}"
id="endLista" editable="true"
emptyMessage="Sem endereços!">
<p:column headerText="CEP" style="width:125px">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{end.cep}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{end.cep}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Logradouro" style="width:125px">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{end.endereco}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{end.endereco}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Numero" style="width:125px">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{end.num}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{end.num}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Cidade" style="width:125px">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{end.cidade.nome_cidade}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{end.cidade.nome_cidade}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Bairro" style="width:125px">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{end.bairro.nome_bairro}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{end.bairro.nome_bairro}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Complemento" style="width:125px">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{end.complemento}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{end.complemento}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Options" style="width:50px">
<p:rowEditor />
</p:column>
</p:dataTable>
</p:tab>
</p:accordionPanel>
Controller:
public void novoEndereco(ActionEvent acao) {
empresa.getEnderecos().add(new Endereco());
}
se aguem puder me ajudar ^^ grato