2016-06-16 13 views
0

JSを使用してAjaxコールを1回だけトリガーしようとしています。私はテーブルのtheadをドラッグしているので、イベントがたくさんトリガされます。 したがって、ユーザーが1つをドラッグすると、イベント時間をリセットし、この期間中にユーザーがtheadを再度ドラッグしない場合にのみ、Ajax呼び出しを呼び出す必要があります。Ajaxコールを1回の時間間隔で実行する

私はユーザーがtheadを複数の位置に移動できることを知っているので、短期間でajaxリクエストを行いたくありません。

ユーザーがtheadを落とすとアクションを引き起こすようなオプションが見つかりませんでした。

私はdatatablesと拡張子colReorder、btwを使用しています。私はいくつかのイベントキーをチェックしようとしましたが、それらのどれもがtheadがドロップされたという情報を与えるようには思われません。

イベントは次のとおりです。

.on('column-reorder.dt', function (e, settings, details) { 

}); 

は私も細部でこのキー「ドロップ」パラメータを見つけたが、それは常に値を持っていました。

ありがとうございます!

答えて

0

ドラッグの終了を示す 'dragstop'イベントがあるはずです。それをマウスアップイベントと組み合わせると、必要なものを手に入れることができます。

例:ドラッグすると、isDragInProgressという変数が設定されます。これはmouseupでチェックされ、ドロップされたかどうかを判断します。 conditionがtrueの場合、ドロップアクションを完了するとfalseにリセットされます。

+0

このようなイベントはありません。唯一のイベントは、動きがあるかどうかを検出することです。 – mk2

+0

これらはグローバルイベントで、使用しているプラ​​グインとは無関係です。https://developer.mozilla.org/en-US/docs/Web/Events/drag –

+0

ブラウザサポートはIE10以上のためのものですあなたがIEでそれを試している場合は、 –

関連する問題