2012-03-09 2 views
5

휴지통 객체에 놓을 때 정렬 가능하고 드래그 가능한 항목에 문제가 있습니다.
코드는이 jsfiddle에 있습니다. sortableA "상자 항목이 적합 할 수 있도록 확장는"이 "jquery를 정렬 가능하고 휴지통 객체 위에 드래그 가능합니다

  1. 드래그"빵 "sortableA에

  2. 드래그 : http://jsfiddle.net/queeg/sRAmW/1/

    그것은 jsfiddle에서 문제를 재현하는 정말 쉽습니다. "빵"에서 "휴지통"으로 휴지통을 펼쳐 항목을 승인하면 항목이 희미 해집니다.

  3. "sortableA"에서 "Trash can"012로 "bread"을 드래그하십시오.문제가 자체적으로 표시됩니다. 휴지통은 펼치지 않고 항목이 사라지기 전에 다른 위치로 이동합니다. 당신은 또한 유효한 HTML과하지 않은 ul 내부 ul 요소를 추가하려고하기 때문이다

답변

4

가능한 솔루션은 드래그에서 position: absolute을 제거하는 것입니다을 고정 할 수 있습니다 :

var element = ui.draggable.css('position', ''); 

DEMO

#sortableX 요소는 CSS 규칙이 적용되었지만 두 목록 중 하나에서 직접 전달되지는 않습니다.

+0

예. 문제가 잘 해결 된 것 같습니다. 나는 그것을 대단히 감사한다. –

+0

반갑습니다. 정말 이상한 행동, 거기에 대한 이유가 있어야하지만 여전히 그것을 알아낼 수 없습니다. –

+0

나는 뭔가를 알아 차렸다. 항목을 "sortableA"에서 휴지통으로 드래그하면 빈 슬롯이 표시됩니다. 항목이 휴지통에서 사라질 때까지 눈에 띄지 않습니다. 드래그 한 항목을 삭제하자마자 전송 컨테이너에서 드래그 한 항목을 분리 할 수있는 방법이 있습니까? –

1

는 드래그 후 때문에 스타일 (왼쪽 위)의 제대로 배치되지 않고 쓰레기 안에 놓습니다 마치 쓰레기통으로 제대로 끌리지 않은 것처럼 보입니다. 휴지통에 떨어졌다 때

내가 여기 좀

http://jsfiddle.net/ShankarSangoli/sRAmW/3/

+0

감사합니다. 귀하의 jsfiddle에서 항목을 "sortableA"에서 더 이상 쓰레기통으로 끌 수 없습니다. 이는 잘못된 기능입니다. –

+0

PERFECT THX이 문제가 해결되었습니다. :) 이제 정렬 가능한 객체를 휴지통으로 버릴 수 있습니다. –

2

$('#sortable, #sortable2').droppable();은 트릭을 수행하는 것으로 보입니다. here을 참조하십시오.

+0

거의.그러나 "sortableA"에서 삭제할 때 휴지통은 목록에서 삭제 될 때와 같이 약간 확장되지 않습니다. –

관련 문제