Pergunta

Eu fiz uma pergunta relacionada aqui

Como escrevo programaticamente parâmetros no URL usando GWT?Aprendi com minha pergunta anterior que os parâmetros precisam vir antes da âncora, mas como faço isso no GWT?

Aqui está o código que não funciona:

Hyperlink pg1 = new Hyperlink("Test", "?testing=abc#pg1");

Isso resulta no seguinte URL:

http://localhost:8080/Athena.html#?testing=abc%23pg1

Eu estava pensando em usar Window.Location.assign(), mas o javadoc diz que isso perderá o estado do meu aplicativo.

Foi útil?

Solução

O objeto HyperLink parece ser para vincular a estados internos e provavelmente foi escrito para que seja difícil alterar seu href?

Eu sugiro que você use esta classe http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html em vez disso - obviamente você está gerando o href programaticamente, portanto deve ser fácil gerar o elemento a ser fornecido ao objeto InlineHTML.

Outras dicas

Você está usando Este construtor que recebe um token de história como o segundo argumento do construtor, portanto, você está recebendo o resultado.

Use o setHTML() método Para definir o valor correto no link.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top