2016-08-08 6 views
0

左右のシャトルのIDがP10_LIST_LEFTおよびP10_LIST_RIGHTのページ内でOracle APEX Shuttleアイテムを使用しています。ノーマルシャトルダブルクリックイベントを防止する方法

jQueryを使って何をしようとしているのですか?シャトルでダブルクリックイベントを実行する機能を無効にして、項目を左から右へ「移動」するか、項目を右から左へ。

私は以下のことを試しましたが、残念ながら左から右へのダブルクリックの移動が発生します。

$("#P10_LIST_LEFT").dblclick(function(){event.preventDefault();return false;}); 

この通常のダブルクリックの動作を防止する方法については、誰でも助けてください。

+0

'function(){event.preventDefault();偽を返します。 } '、' event'はここでは不明です。代わりに、次の関数を試してください。function(event){event.preventDefault();偽を返します。 } ' – Ozan

+0

試した.dblclick(function(event){event.preventDefault(); return false;});残念ながらそれはまだ問題を解決していません。 – tonyf

答えて

1

かなり正常です。ダブルクリック機能は、シャトルウィジェット自体で初期化されます。あなたがしているのは、何もしない新しいダブルクリックハンドラをバインドすることだけです。結局のところ、あなたはどのような「デフォルトイベント」を防止しますか?これは、すべての意図と目的のための通常の選択リストです。

あなたはダブルクリックの結合を見つけることができます \images\libraries\apex.widget.shuttle.js

$('#P10_LIST_LEFT', apex.gPageContext$).off("dblclick") 

けれども:
なぜこれが単純なバインドとはこのように取り外すことができるので便利です

$(gShuttleListLeft) 
    .dblclick(_move) 
    .keydown(function (e) { 
     if(e.which === 13) { 
     _move(e, false); 
     e.preventDefault(); 
     } 
    }); 

本当にこの機能を無効にしたいですか?これは、このデフォルトの動作を妨害しようとする苦痛であり、能力の低下を除いてユーザにとって何も変わらない。右手でもダブルクリックが無効になりますか?すべてのシャトルはこれのように振る舞いますか?そうでなければ、それはちょうど混乱している。

+0

あなたの質問に答える - 私は実際に自分のjs関数を呼び出すために_MOVEと_REMOVE機能を拡張しました。ページ上にシャトル項目が1つしかないので、>および<ボタンを押したときにjs関数を呼び出すことにしました。ダブルクリックは両側で無効になります。 – tonyf

関連する問題