2016-06-16 2 views
0

JS를 사용하여 기간별로 Ajax 호출을 한 번만 트리거하려고합니다. 나는 테이블의 thead를 끌고있어, 그래서 이벤트가 많이 발생합니다. 그래서 사용자가 하나의 thead를 드래그하면 이벤트 시간을 재설정하고이 기간 동안 사용자가 thead를 다시 드래그하지 않을 때만 Ajax 호출을 호출해야합니다.시간 간격으로 한 번 Ajax 호출 실행

짧은 시간에 아약스 요청을하고 싶지 않습니다. 사용자가 thead를 두 개 이상의 위치로 이동할 수 있다는 것을 알고 있기 때문입니다.

사용자가 thead를 떨어 뜨리면 액션을 유발할 수있는 옵션을 찾을 수 없습니다.

저는 데이터 테이블과 확장자 colReorder, btw를 사용하고 있습니다. 나는 이벤트 키 중 일부를 확인해 보았고 그 중 아무도 테드가 떨어 졌다는 정보를 제공하지 않는 것으로 보인다.

이벤트는 다음과 같습니다

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

}); 

나는 심지어 세부 사항이 키 "드롭" 매개 변수를 찾았지만, 항상 값 거짓했다.

미리 감사드립니다.

답변

0

드래그 종료를 나타내는 'dragstop'이벤트가 있어야합니다. mouseup 이벤트와 함께 사용하면 필요한 것을 얻을 수 있습니다.

예 : 드래그 시작시 isDragInProgress라는 변수를 설정합니다.이 변수는 마우스를 올려 놓았을 때 검사하여 드롭이 발생했는지 여부를 결정합니다. 조건이 true이면 놓기 작업을 완료 할 때이를 false로 재설정합니다.

+0

이러한 이벤트가 없습니다. 유일한 이벤트는 움직임이 있는지 감지하는 것입니다. – mk2

+0

다음은 글로벌 이벤트입니다. 사용중인 플러그인과 관련이 없습니다. https://developer.mozilla.org/en-US/docs/Web/Events/drag –

+0

브라우저 지원은 IE10 이상에만 해당합니다. , 당신이 IE에서 그것을 시도하는 경우. –

관련 문제