2011-11-02 4 views
0

이것은 더 나은 설명 상실하는 정렬로 떨어졌다. 컨테이너를 정렬 할 수 있습니다. 도구는 정렬 가능하지만 하나의 컨테이너에서만 가능합니다.jQuery를 드래그 클론은 자사의 낙하 할 behavoi

상단에는 맞춤 복제 기능으로 드래그 할 수있는 컨테이너 및 도구 용 템플릿이 있습니다. 아이디어는 사용자가 템플릿에서 드래그하여 엔티티의 복제본을 만들고 도구를 사용하여 자체 레이아웃의 컨테이너를 디자인 할 수 있다는 것입니다.

DOM에는 이미 두 개의 원래 컨테이너가 있습니다. 그들은 스스로를 소트 할 수 있고, 툴을 드래그하여 작동시킬 수 있으며, 다시 셔플 할 수 있습니다. 컨테이너를 복제하면 예상대로 작동합니다.

최근에 복제 된 컨테이너가 도구를 안으로 들여 보내지 못하는 것이 문제입니다.

복제하려면 위의 링크로 이동하십시오. 컨테이너를 복제하십시오. 그런 다음 모든 컨테이너에 도구를 복제하십시오. 복제 된 컨테이너에서 허용되지 않는 것을 볼 수 있습니다.

sortables에서 새로 고침 이벤트를 실행하고 draggables 및 sortables를 삭제하고 다시 만들려고했으나 성공하지 못했습니다. 복제 된 컨테이너는 DOM 컨테이너와 동일한 데이터를 가지고 있지 않지만 올바른 동작을 얻으려면 어떻게해야합니까?

감사합니다.

답변

1

예제를 디버깅하는 데 신경 쓰지 않았습니다. 충분히 일반적인 것은 아니었기 때문입니다. 그러나 문제를 다시 만들려고했습니다.

체크 아웃 내 솔루션 here

I, 당신처럼, 새로 떨어 컨테이너를 새로 고치려면 receive, stop, 또는 drop 이벤트의 조합을 가져올 수 없습니다. 이것은 아마도 jQuery UI 사용자와 함께 제기되어야 할 문제 일 것입니다.

그래서 우아하지는 않지만, 나는 무차별 대입 방식을 사용했다 : 정렬 가능한 것을 삭제하고, 그것을 다시 가져 와서 도구 모음을 초기화한다.

이상적인 솔루션은 아니지만 작동합니다. 당신이 그것을 사용할 수 있기를 바랍니다.

+0

음, 작동하기 때문에 나에게 충분합니다! :) 감사. – NunoCardoso

관련 문제