2012-01-05 16 views
3

可能性の重複:
How to enable or disable an anchor using jQuery?GWTでアンカーを無効/有効にするにはどうすればよいですか?

私はアンカーを無効に苦労しています。 Anchor.SetEnabledに既存のバグがあることを読んだことがあります。

anchor().setEnabled(false)ブラウザの制約のために機能しません。ただし、リンクを無効/有効にする別の方法はありますか?

+0

なぜmvp4gとタグ付けされていますか? – hasanovh

答えて

4
// to disable the anchor 
disabled = anchor.addClickHandler(new ClickHandler() { 
    @Override 
    public void onClick(ClickEvent event) { 
     event.preventDefault(); 
    } 
}); 

// to re-enable it. 
disabled.removeHandler(); 
+0

'clickListener'はヒストリトークンの追加を担当する' onHistroryChange() 'イベントを防ぎません。 – Mohsen

+0

質問は「アンカー」についてです。ハイパーリンクやインラインハイパーリンクではありません。ハイパーリンクの 'addClickHandler'が非推奨であることに注意し、ヒストリトークンが設定される前にクリックを処理したい場合は' Anchor'を使用し、自分自身で 'History.newItem'を呼び出すことを提案します。 –

0

たとえば、hrefを変更したり、onClickイベントをno-opsにすることができます。

0

私は同様の問題がありました。私にとって最も適切な解決策は、このissueの最後に与えられたカスタムAnchorクラスをダウンロードし、GWTアンカーの代わりに使用することでした。それは最初の試みから動作します!

関連する問題