Tôi có một sắp xếp được như ví dụ thứ 2 trên trang này:Thay đổi hành vi sắp xếp cho jquery sắp xếp được
http://jqueryui.com/demos/sortable/items.html
Các sắp xếp được là một kết hợp của các mục tiêu:
- Những người có thể được nhặt và sắp xếp lại
- Các mục bị vô hiệu hóa, không thể nhận được (nhưng là mục tiêu thả).
Vấn đề là cách thức thành phần diễn giải ý định sắp xếp của tôi. Như một ví dụ nhặt phần tử đầu tiên của danh sách sau đây và kéo nó đến vị trí thứ tư sẽ trông như thế này:
A B C X X ==> B C X A X
đây của X biểu thị các mục tàn tật.
Trong đơn đăng ký của tôi, tôi muốn hành vi sắp xếp khác nhau. Khi một mục tiêu được chọn và được đặt trên một mục bị vô hiệu hóa (X) thì danh sách sẽ không thay đổi theo để chứa mục tiêu, nhưng thay vào đó mục tiêu và mục bị vô hiệu hóa sẽ hoán đổi vị trí.
Sử dụng ví dụ tương tự như trước (kéo từ 1 đến 4):
ABCXX ==> XBCAX
Nếu mục tiêu thả là chuyện bình thường (tức là không vô hiệu hóa) hành vi nên giống như trước (kéo từ 1 đến 3):
ABCXX ==> BCAXX
nghĩ về nó như muốn sắp xếp các cuộc hẹn trên lịch, khi bạn nhấc lên dẫn trước từ một ngày và thả nó vào một ngày rỗng , bạn sẽ không muốn các cuộc hẹn khác để xáo trộn cùng một ngày.
Hình như http://stackoverflow.com/questions/2263687/jquery-sortable-obtain-2-elements-being-swapped – sirhc