2012-08-02 3 views
5

나는 스케줄링 할 항목을 끌어다 놓은 스케줄러를 시도하고 프로토 타입을 작성하기 위해 jsfiddle.net을 사용 해왔다. "할당되지 않은"목록에서 일하는 일정표로 드래그 앤 드롭했습니다. 나는 또한 일하는 일정표에서 제거하는 능력을 얻었다. 내 머리를 감싸는 데 어려움을 겪고있는 것은 테이블의 항목을 테이블의 다른 부분으로 이동하는 것입니다.jQuery 및 HTML5 끌어서 놓기 테이블 (스케줄러)

바이올린은 here입니다. 내부 끌기 및 놓기 작업에 대한 제안은 감사하겠습니다. 나는 하루 종일 일하고 있었고 나는 흐릿한 시야를 갖기 시작했습니다. 아, 그리고 내가하고있는 일이 더 잘될 수 있다고 생각한다면 꼭 바꾸어주세요. 바이올린의 버전이 무엇인지 알려주세요.

UPDATE @SMathew와 내가 직접 주변의 테이블 셀을 이동하고 있지 않다 전체 바이올린을 다시 한 @darksky 당으로

, 대신에 그 내용.

나는 너희들이 div의 및/또는 span S를 사용하는 것이 좋습니다 알지만, 30 개 단위로 셀의 높이를 지정하는 테이블의 구조, 특히 rowspan를 사용하고 싶습니다. 원본 사이트에서 rowspan의 영향을받는 셀을 복원하고 대상 사이트에서 rowspan과 충돌 할 셀을 제거해야하기 때문에 현재 버그가있는 셀 (또는 해당 내용)을 이동하는 유일한 버그가 있습니다. .

업데이트 된 바이올린은 here입니다.

업데이트 2 (FINAL)는

그래서, 난 다시 드로잉 보드로 가서, 64 바이올린 후, 나는 마침내 내가하고 싶은 일을하는 데있어. 결국, 테이블의 구조를 조작하지 않고 모든 것이 잘 작동하도록하는 트릭. 행상에있는 셀을 display: hidden으로 설정하면됩니다.

어쨌든, 관심이있는 누구나 새로운 피들은 here입니다. Chrome에서 API를 처리하는 데 문제가 있음을 발견했습니다. 나는 그들을 (부분적인 폭언과 함께) 바이올린에 언급했다.

+0

이 기사는 http://www.quirksmode.org/blog/archives/2009/09/the_html5_drag.html – darksky

+1

@ darksky, 예, 그 기사를 읽었습니다. 나는 그것이 약 3 년 전에 출판되었음을 지적 할 것이다. 그 이후로 사양이 변경되지는 않았지만 아마도 브라우저 지원이 안정되고 더 강력해질 것이라고 확신합니다. API는 정직하기가 힘들지 않으며, 기사는 나에게 내가 원하는 것을 성취하는 방법을 찾지 못한다. 사실, 기능에서 누락 된 것은 드래그 앤 드롭 API 로직보다 일반적인 JavaScript 로직입니다. – Gup3rSuR4c

+1

좋습니다. 나는 개인적으로 Google 캘린더가하는 것처럼 이렇게 할 것입니다. 예를 들어, 캘린더 테이블 앞에있는 div를 움직여서 자신이하는 것처럼 테이블 자체를 조작하는 대신 이벤트를 표시합니다. – darksky

답변

8

문제는 td 요소를 드래그 가능하게하려고하는 것입니다. 이와 같은 테이블에서 td 요소를 제거/삽입하면 빈 셀을 만들어 균형을 유지해야합니다. 나는 테이블을 그대로 유지하고 div 또는 span 태그에서 draggable 요소를 감쌀 것을 제안합니다. 이렇게하면 테이블 구조가 변경되지 않습니다. 코드도 훨씬 간단하고 효율적입니다.

+1

+1 동의합니다. 드래그 앤 드롭 두통을 건너 뛰고 순수하게 마우스 이벤트로이를 수행 할 수도 있습니다. – darksky

+0

@darksky 나는 DnD API로 무언가를하려고했는데 파이어 폭스와 사파리 모두 나를 화나게했다.특히 드래그하는 동안 오브젝트의 시각적 표시를 변경하고 싶을 때. jQuery-ui로 돌아갔습니다. 나는 아직도 쓸모있게 될 길이 멀다고 생각한다. 요즘 더 좋을지도 몰라. 나는 그 후로 그것으로 귀찮게하지 않았다. 참으로 두통! – SMathew

+0

나는 네가 무슨 뜻인지 알 것 같아. 나는 드로잉 보드로 돌아가서 모든 것을 다시 썼습니다. 새로운 바이올린이 내 질문에 대한 업데이트에 있습니다. 나는 당신의 대답을 받아 들일 것이지만, 나는 그것이 자신의 문제를 가지고 있기 때문에 새로운 피들에 대한 도움이나 제안을 여전히 고맙게 생각할 것입니다. – Gup3rSuR4c