por rogelgarcia » Ter Ago 10, 2010 6:11 pm
Olá amigo...
O next até possui uma pré funcionalidade como essa implementada... Mas está deprecated (sinceramente não sei se está funcionando... )
Mas a implementacao seria a seguinte...
Primeiro, para colocar o item show, vc teria que atualizar o template na tag TabelaResultadosTag.jsp..
Esse template já possui os itens editar e excluir.. bastaria voce adicionar o show.. (isso valeria para todos os cruds)
Você teria que criar um CrudController da sua aplicacao (extendendo o CrudController do Next) e adicionando a action show (um método que recebe as requisicoes)..
Nesse método show.. vc poderia até redirecionar para a tela de entrada de dados, enviando um flag (edit=false ou algo parecido)
Vc poderia atualizar o template JanelaEntradaTag.jsp para verificar o flag.. assim, configurando através de um t:propertyConfig o modo para input ou output.. dependento do flag passado no controller...
Você verá que existe uma base para essa funcionalidade.. só que é chamada consultar.. vc pode usar o código já implementado para se ter uma ideia.. (olhe o código fonte do next)
Para atualizar um template.. crie um pacote org.nextframework.view.template na sua aplicacao, copie o JSP do template a ser alterado para o pacote criado.. e faça as alteracoes...
Se existir um template na sua aplicacao.. o Next usará o seu template e não o default do Next..
Sobre a autorizacao.. para dar permissoes diferentes para a listagem e show .. vc teria que implementar outro modulo de autorizacao que entendesse a acao show... você pode olhar o fonte do CrudAuthorizationModule para servir de exemplo...
Para entender melhor o que eu disse.. olhe o fonte dos templates mencionados.. e também os adjacentes.. por exemplo.. veja o tabelaEntrada e o janelaEntrada
Até mais