Olá a todos!
Fiz uma página na qual exibe os valores de uma tabela em uma datable. Até ai tudo ok.
Então adicionei dois botões, um para alterar e outro para excluir o registro.
Pensei então, no momento em que o usuário clicar no botão de alteração aparecer uma dialog modal, com os campos preenchidos.
Até ai não tive muito problema, fiz a dialog etc. Contudo ao tentar trazer o resultado do campo selecionado o inputtext fica vazio.
listar.xhtml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Relação de Formas de Pagamento</title>
</h:head>
<h:body>
<p:fieldset legend="Formas de Pagamento">
<h:form>
<p:dataTable var="formaPgto"
value="#{FormaPagamentoBean.formaPagamentoFacade.listAll()}">
<p:column headerText="Descrição">
<h:outputText value="#{formaPgto.descricao}" />
</p:column>
<p:column headerText="Ações">
<p:commandButton onclick="dlgFormaPgto.show();" id="btnAlterar"
icon="ui-icon-disk" />
<p:commandButton
actionListener="#{FormaPagamentoBean.deleteFormaPagamento()}"
id="btnExcluir" icon="ui-icon-trash" />
</p:column>
</p:dataTable>
</h:form>
</p:fieldset>
<p:dialog id="modalDialog" header="Cadastro de Forma de Pagamento"
widgetVar="dlgFormaPgto" modal="true" height="100" minimizable="false"
resizable="false" dynamic="false">
<h:form>
<h:inputText value="#{FormaPagamentoBean.formaPagamento.descricao}" />
</h:form>
</p:dialog>
</h:body>
</html>
Alguém saberia me dizer o que estou fazendo de errado?
E aproveitando, tenho outras duas dúvidas também.
1 - No caso do dialog, eu não posso fazer uma tela de cadastro em modal também e utilizar ela no momento em que vou fazer a alteração? Porque ter que ficar escrevendo a dialog sempre no final da page é meio estranho.
2 - Qual a propriedade para não permitir que a dialog seja movimentada?
)