6

グリッド内のドキュメント名を右クリックすると、カスタマイズされたコンテキストメニューが開くという要件があります(Smartgwtを使用)。ハイパーリンクを実装する必要があったため、アンカータグを作成しました(JSNIメソッドを呼び出し、次にGWTメソッドを呼び出し、次にアプレットメソッドを呼び出してドキュメントを開き、サーバーにストリーミングします)。ドキュメント名を右クリックしないと、すべてが正常に機能し、カスタムコンテキストメニューが開きます。しかし、ドキュメント名をクリックすると、[開く]、[新しいタブで開く]のデフォルトのリンクメニューが表示され、smartgwtコンテキストメニューとこのメニューが衝突するため、クライアントコンソールでJavascript NullPointerExceptionがスローされます。

デフォルトのリンクメニュー(アンカータグ上)を非表示にして、誰かがドキュメント名をクリックしてもグリッドに表示されないようにする方法はありますか?

4

2 に答える 2

7

これをアンカータグに追加すると、右クリックを無効にできますoncontextmenu="return false"

于 2012-09-04T08:15:22.717 に答える
2

それが完全に実行可能であることを示すためのいくつかの簡単な例: http://jsfiddle.net/3dLW3/6/ (Chrome 18)

于 2012-09-04T08:22:32.577 に答える