GWT: Como suprimir hiperlink para que ele não muda o meu token de história

votos
4

Eu quero fazer meus hyperlinks agir como botões (somente responder a evento Click), no entanto, eles mudam a história simbólico automaticamente quando você clicar sobre eles, o que mexe-se meu mecanismo de histórico na minha candidatura. Existe uma maneira para suprimir o comportamento padrão do hiperlink para que ele não mudar o token história? Tentei configurar targetHistoryToken como nulo, mas não funcionou.

Obrigado,

Publicado 05/05/2009 em 17:21
fonte usuário
Em outras línguas...                            


5 respostas

votos
4

Use Anchorem seu lugar.

Como java doc de Hyperlinkdiz:

Se você quiser um hyperlink HTML (tag) sem interagir com o sistema de história, usar Anchor vez.

Respondeu 10/01/2010 em 16:38
fonte usuário

votos
1

Basta remover href = "" de Âncora.

<g:Anchor ui:field="clickField">Click here</g:Anchor>
Respondeu 03/04/2012 em 17:31
fonte usuário

votos
1

Como rustyshelf diz,

última HTML CONTACTLINK = new HTML ( ""
          + ContactName + "");
contactLink.addClickHandler (novo clickHandler () {
        public void onClick (evento ClickEvent) {
  .....
 }
}

http://gwt.google.com/samples/Showcase/Showcase.html#CwStackPanel

Respondeu 07/05/2009 em 08:10
fonte usuário

votos
1

A maneira mais fácil de longe para fazer isso é criar sua própria classe que estende Composite, e apenas torna um <a> </a>como um widget HTML. Eu tive esse mesmo problema e é assim que eu tenho em torno dele.

Respondeu 06/05/2009 em 02:30
fonte usuário

votos
0

Eu criei esta classe

import com.google.gwt.user.client.ui.HTML;

public class HyperlinkWithoutHistoryToken extends HTML {
    public HyperlinkWithoutHistoryToken(String html, boolean wordWrap) {
        super("<a href=\"javascript:undefined;\">" + html + "</a>", wordWrap);
    }
    public HyperlinkWithoutHistoryToken(String html) {
    super("<a href=\"javascript:undefined;\">" + html + "</a>");
    }
}
Respondeu 19/09/2009 em 21:35
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more