1

뭔가 의미있는 것을 만들고 싶습니다만, 사실 jQueryUI에 실제로 포함되지 않았다고 생각합니다.jQueryUI로 여러 개의 선택된 항목 정렬하기

나는 정렬 가능하고 선택할 수있는 항목 목록을 가지고 있습니다.

한 번에 하나씩 정렬 할 수 있으며 여러 항목을 선택할 수 있습니다.

질문 : 선택한 항목을 여러 개 정렬하려면 어떻게해야합니까? 이 코드의 기압을 가지고

,

내가 추가해야하는지
$("#centermainlist").sortable({ 
      scroll: false, 
      handle: ".dots", 
      appendTo: 'body', 
      helper: 'clone',   
     }); 

, 그것은 일종의 모든 항목을 선택하게? 사전 :

에서

덕분에 모든 최고의, 알렉산더

답변

2

이 기능은 jQueryUI에 포함되지 않습니다, 그래서 당신은 그냥 당신이 원하는 방식으로 작동하도록 추가 할 수있는 일은 없다. 이와 같은 여러 항목을 정렬하려면 고유 한 코드를 작성하거나 플러그인을 검색해야합니다.

이것이 jQuery에없는 이유는 많은 수의 상황 변수가 포함되어 있기 때문이라고 생각합니다. 세 개의 순차적 항목을 선택한 다음 드래그하여 위아래로 이동하는 등의 작업을 시도하고있을 수도 있습니다. 그러나 이것이 유일한 가능성은 아닙니다. 선택한 항목이 연속적으로 표시되지 않으면 어떻게해야합니까? 어떻게 처리합니까?

예 :

Item 1 
Item 2 - selected 
Item 3 
Item 4 - selected 
Item 5 - selected 
Item 6 

어떻게 이러한 항목을 이동합니까? 선택한 항목 사이에 공간을 적용합니까? 그렇다면, 사용자가 아이템 2를 첫 번째 위치로 움직일 때 (스페이스를 유지해야하기 때문에) 아이템 이동을 멈추게합니까? 아니면 그 경우에 그들을 붕괴합니까? 그런 다음 그들이 다시 아래로 움직이면 구멍이 있음을 기억합니까? 어쩌면 당신은 그것들을 붕괴 시켜서 시작할 수 있습니다 (구현하기 쉽지만, 원하는 기능이 아닐 수도 있습니다)? 또는 이동을 위해 순차 선택을 시행 할 수 있습니다. - 항목이 모두 서로 옆에 있으면 이동시킬 수 있지만 구멍이 있으면 이동할 수 없습니다.

그래서 여기에서 고려해야 할 사항이 많이 있습니다. 이것은 버튼으로 구현하기 쉽습니다 (항목 선택, 위로 또는 아래로 버튼을 클릭하여 이동 - 그냥 루프하여 각 선택된 항목으로 이동 적용). 드래그 순서 재 지정을 사용하면 훨씬 어려워집니다.

관련 문제