JQuery UI Sortable은 간격이없는 목록에 적합하지만 간격이있는 항목 목록을 렌더링하려고합니다.JQuery UI Sortable - 목록에 자리 표시자를 추가하여 빈 칸을 시뮬레이트합니다.
1, 2, 빈, 4, 5, 6, 빈 8 수가 슬롯 번호를 나타내는
. 예상되는 동작은 사용자가 2 슬롯 위로 요소를 드래그하고 2 값이 빈 슬롯 3으로 푸시되고 사용자가 2 슬롯에 새 요소를 놓을 수있는 경우입니다. 반면에 새 요소를 빈 3 슬롯을 사용하면 목록 항목이 아래로 내려 가지 않고 사용자는 새 항목을 빈 3 슬롯에 놓을 수 있습니다. 희망적으로 이것은 의미가 있습니다.
JQuery UI Sortable 코드를 살펴 봤는데이를 달성하기 위해 변경 사항을 활용하고 콜백을 수신해야하지만 일반적으로 JQuery/JS에 익숙하지 않은 것으로 보입니다. 이 빈 슬롯 자리 표시자를 추가하고 선택 목록을 관리하여 사용자 지정 코드로 정렬 기능을 손상시키지 않게하려면 무엇을 사용해야합니까?
모든 포인터, 예제 등은 크게 감사하겠습니다.
는 잠시 동안 내 머리를 두드리는 후, 나는 jsFiddle을 만들어 : http://jsfiddle.net/pdHnX/이 문제를 설명하기 위해. 나는 달성하려고하는 모든 것이 재정의 된 _rearrange 메소드에서 일어날 수 있다고 믿습니다. 바이올린 코드는 항목이 필러 항목을 대체하는 경우를 처리하지만 이상한 문제가 있습니다. 항목 목록에서 필러 목록으로 항목을 드래그하면 해당 항목을 놓은 다음 필러 목록에서 동일한 항목을 드래그합니다 필러 목록은 1로 줄어들므로 문제가됩니다.
더 많은 항목을 필러 목록으로 드래그하기 시작하면 더 많은 문제가 있지만, 지금은 문제가있는 부분입니다.
이 질문과 매우 유사 : http://stackoverflow.com/questions/7177166/jquery-ui-sortable-how-to-replace-existing-item-or-insert-new-draggable- 이것이 설명하는 데 도움이되는지 생각해보세요. 내가 성취하려고하는 것 –
그래서 당신이 원했던 것은 아이템이 있던 곳에 남아있는 여러 플레이스 홀더입니까? 또한 새 항목이 이동 될 때 자동으로 모든 것을 아래로 밀 때 정상적으로 끌 때 어떤 일이 발생합니까? – Nal