DWR com href do html  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

Olá pesso venho encarecidamente pedir a ajuda de vocês para uma duvida que dura 2 dias e não consigo encontrar uma solução na internet para o meu problema. Gostaria de pedir a alguem que tenha conhecimentos na tecnologia para que possa me ajudar ou disponibilizar um material que contenha a solução para o meu problema. Estou usando JSF + DWR e por motivos que não precisam ser citados aqui não estou podendo usar Richfaces ou ajax4.

Tenho uma tabela em HTML que é preenchida dinâmicamente pelo meu DWR e preciso criar um HREF para que possa realizar uma chamada a uma classe Java e faz o download de um arquivo pelo nome. O grande problema é que não consigo criar esse hiperlink com HREF na minha tabela JavaScript.

Vou postar o código e pedir pra que me ajudem se possível:

Meu html:




Minha função em DWR que tem a responsabilidade de montar a tabela:




This message was edited 1 time. Last update was at 10/03/2010 15:10:52


Sun Certified Java Programmer 5.0
Diego Marinho
JavaChild

Membro desde: 21/02/2008 14:46:41
Mensagens: 130
Localização: Recife
Offline

Cara, tipo, tu tens que passar como parâmetro para uma "EntidadeAction" por exemplo, a ID do registro que é exibido no grid.

assim vc pode criar uma função javascript que redireciona para uma outra pagina, isso vai depender como vc vai quere que seja esse "detalhe" do registro.

[]´s.

Keep my head in clouds.
[Email] [MSN]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

Diego Marinho wrote:Cara, tipo, tu tens que passar como parâmetro para uma "EntidadeAction" por exemplo, a ID do registro que é exibido no grid.

assim vc pode criar uma função javascript que redireciona para uma outra pagina, isso vai depender como vc vai quere que seja esse "detalhe" do registro.

[]´s.


Isso eu já tenho o que to precisando é alguma forma de fazer o nome do arquivo ficar como um hiperlink para que possa abrir um arquivo.

Sun Certified Java Programmer 5.0
handersonbf
Thread.start()
[Avatar]

Membro desde: 09/10/2004 19:59:44
Mensagens: 28
Offline

Fala Anderson blz...

Tem isso exatamente no artigo no meu site:

http://www.handersonfrota.com.br/artigos-tutoriais/dwr/

4.Grids(addRows) personalizadas



O ROW passa a ser um objeto DOM do tipo TR, e nele vc pode fazer o que quiser.... mas se for mesmo colocar um HREF terá que adicionar no TR(ROW) um "objeto A (tag HTML A)" e depois dentro dele um href e assim por diante....aconselho a ler mais sobre isso e a utilizar jQuery ou outro framewor javascript com o DWR, para evitar crossbroswer, pois dessa forma que esta no exemplo vc precisara ficar validando o browser.


Abraços

Handerson Frota
CEO Triadworks - www.triadworks.com.br
www.handersonfrota.com.br
Coordenador da JavaCE - www.javace.org
[WWW] [MSN]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

Cara só você mesmo pra me ajudar com DWR, depois de tantas ajudas ainda se prontifica a me ajudar novamente. Espero retribuir esse favorzão com alguem da mesma forma.
Como dizem no Ceará: VALEU MACHO!
HAHA
Abraços...

Sun Certified Java Programmer 5.0
handersonbf
Thread.start()
[Avatar]

Membro desde: 09/10/2004 19:59:44
Mensagens: 28
Offline

Compartilhar conhecimento sempre

rsrs de nada

Abraços

Handerson Frota
CEO Triadworks - www.triadworks.com.br
www.handersonfrota.com.br
Coordenador da JavaCE - www.javace.org
[WWW] [MSN]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

Olá Handerson, eu fiz as alterações para a seguinte maneira:



Mas queria que ficasse como link apenas as informações da coluna nome e da coluna status. Dessa forma está todos e sinceramente ainda está obscuro para mim. Espero que não compreenda minha dificuldades.

=]


Grato!

This message was edited 2 times. Last update was at 10/03/2010 18:03:38


Sun Certified Java Programmer 5.0
handersonbf
Thread.start()
[Avatar]

Membro desde: 09/10/2004 19:59:44
Mensagens: 28
Offline

Teste

Handerson Frota
CEO Triadworks - www.triadworks.com.br
www.handersonfrota.com.br
Coordenador da JavaCE - www.javace.org
[WWW] [MSN]
handersonbf
Thread.start()
[Avatar]

Membro desde: 09/10/2004 19:59:44
Mensagens: 28
Offline

Estranho, estou logado, mas quando clico em responder ele fica pedindo o login e a senha, já fiz logout e loguei novamente e nada....só está funcionando o Resposta Rápida...

Bem, cara para fazer da forma como você quer e sem um framework javascript, é muito -trabalhoso-.

Então o melhor e como você quer somente na coluna...faz da forma "tradicional".

Pega o cellFuncs da sua coluna e altera...


function(arquivoMonitoracaoTO) {
return "<a href='#'>"arquivoMonitoracaoTO.NSA"</a>";
},

Pronto só isso.

Flw

Handerson Frota
CEO Triadworks - www.triadworks.com.br
www.handersonfrota.com.br
Coordenador da JavaCE - www.javace.org
[WWW] [MSN]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

handersonbf wrote:Estranho, estou logado, mas quando clico em responder ele fica pedindo o login e a senha, já fiz logout e loguei novamente e nada....só está funcionando o Resposta Rápida...

Bem, cara para fazer da forma como você quer e sem um framework javascript, é muito -trabalhoso-.

Então o melhor e como você quer somente na coluna...faz da forma "tradicional".

Pega o cellFuncs da sua coluna e altera...


function(arquivoMonitoracaoTO) {
return "<a href='#'>"arquivoMonitoracaoTO.NSA"</a>";
},

Pronto só isso.

Flw



Olá Handerson, realmente não funciona desta sua maneira, ele vai criar um string qualquer sem ser um hiperlink e já arrumei uma solução mas não é desta mesma forma. Sobre o responder é por conta do chach. Quando vc logar dar um crtl + F5 que fica normal.

Agradeço pela força.

Grato!

This message was edited 1 time. Last update was at 12/03/2010 08:31:56


Sun Certified Java Programmer 5.0
handersonbf
Thread.start()
[Avatar]

Membro desde: 09/10/2004 19:59:44
Mensagens: 28
Offline

anderson.bonavides wrote:
handersonbf wrote:Estranho, estou logado, mas quando clico em responder ele fica pedindo o login e a senha, já fiz logout e loguei novamente e nada....só está funcionando o Resposta Rápida...

Bem, cara para fazer da forma como você quer e sem um framework javascript, é muito -trabalhoso-.

Então o melhor e como você quer somente na coluna...faz da forma "tradicional".

Pega o cellFuncs da sua coluna e altera...


function(arquivoMonitoracaoTO) {
return "<a href='#'>"arquivoMonitoracaoTO.NSA"</a>";
},

Pronto só isso.

Flw



Olá Handerson, realmente não funciona desta sua maneira, ele vai criar um string qualquer sem ser um hiperlink e já arrumei uma solução mas não é desta mesma forma. Sobre o responder é por conta do chach. Quando vc logar dar um crtl + F5 que fica normal.

Agradeço pela força.

Grato!


Não cara ele não irá criar uma string aleatória, você não viu nos meus artigos o escapeHtml ? Tem exatamente isso no artigo que te passei, e ele serve exatamente para não mostrar o código html.

O ctrl+f5 não funcionou...mas hoje já esta normal.

This message was edited 1 time. Last update was at 12/03/2010 08:34:11


Handerson Frota
CEO Triadworks - www.triadworks.com.br
www.handersonfrota.com.br
Coordenador da JavaCE - www.javace.org
[WWW] [MSN]
handersonbf
Thread.start()
[Avatar]

Membro desde: 09/10/2004 19:59:44
Mensagens: 28
Offline

anderson.bonavides wrote:
handersonbf wrote:Estranho, estou logado, mas quando clico em responder ele fica pedindo o login e a senha, já fiz logout e loguei novamente e nada....só está funcionando o Resposta Rápida...

Bem, cara para fazer da forma como você quer e sem um framework javascript, é muito -trabalhoso-.

Então o melhor e como você quer somente na coluna...faz da forma "tradicional".

Pega o cellFuncs da sua coluna e altera...


function(arquivoMonitoracaoTO) {
return ""arquivoMonitoracaoTO.NSA"";
},

Pronto só isso.

Flw



Olá Handerson, realmente não funciona desta sua maneira, ele vai criar um string qualquer sem ser um hiperlink e já arrumei uma solução mas não é desta mesma forma. Sobre o responder é por conta do chach. Quando vc logar dar um crtl + F5 que fica normal.

Agradeço pela força.

Grato!


Não cara ele não irá criar uma string aleatória, você não viu nos meus artigos o escapeHtml ? Tem exatamente isso no artigo que te passei, e ele serve exatamente para não mostrar o código html.

O ctrl+f5 não funcionou...mas hoje já esta normal.

Handerson Frota
CEO Triadworks - www.triadworks.com.br
www.handersonfrota.com.br
Coordenador da JavaCE - www.javace.org
[WWW] [MSN]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

Estranho isso sempre acontece comigo e o crtl+f5 sempre resolve. Mas voltando as modificações, as suas dicas : return "<a href='#'>"+ listaArquivoMonitoracaoTO.nome +"</a>"; ou return "<a href='#'>"listaArquivoMonitoracaoTO.nome"</a>"; não rola em JSF.

Sun Certified Java Programmer 5.0
handersonbf
Thread.start()
[Avatar]

Membro desde: 09/10/2004 19:59:44
Mensagens: 28
Offline

Como não rola em JSF ? Isso é HTML O_o

Handerson Frota
CEO Triadworks - www.triadworks.com.br
www.handersonfrota.com.br
Coordenador da JavaCE - www.javace.org
[WWW] [MSN]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1151
Offline

Estranho não é Handerson? Mais é isto mesmo, ele cria uma String qualquer, um texo, e fica estático, sem ação nenhuma. Mas eu encontrei uma forma muito legal de criar tabelas com DWR através da documentação. Vou postar aqui quando chegar no trabalho para ficar publicado no guj. Acredito que você já saiba pela experiência que me mostrou.


=)

Sun Certified Java Programmer 5.0
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team