Giao diện người dùng JQuery có thể sắp xếp hoạt động tốt cho danh sách không có khoảng trống, nhưng nói rằng tôi muốn hiển thị danh sách các mục có khoảng trống, ví dụ:Sắp xếp giao diện người dùng JQuery - Thêm trình giữ chỗ vào danh sách để mô phỏng không gian trống
1, 2, trống, 4, 5, 6, trống, 8
nơi số đại diện cho số vùng. Hành vi mong đợi sau đó sẽ là nếu người dùng kéo một phần tử qua 2 vị trí, giá trị 2 được đẩy vào vị trí trống 3 và người dùng có thể thả phần tử mới trong 2 vị trí, trong khi nếu họ kéo một phần tử mới trên trống 3 vị trí, các mục trong danh sách sẽ không bị đẩy xuống và người dùng chỉ có thể thả mục mới vào trong 3 vùng trống. Hy vọng điều này có ý nghĩa.
Tôi đã xem xét mã phân loại UI JQuery và có vẻ như tôi cần sử dụng thay đổi và nhận các cuộc gọi lại để đạt được điều này, nhưng, là mới đối với JQuery/JS nói chung, không rõ ràng tôi phải sử dụng những gì để thêm các phần giữ chỗ trống này và quản lý danh sách lựa chọn để tôi không phá vỡ chức năng sắp xếp với mã tùy chỉnh.
Bất kỳ con trỏ, ví dụ, v.v ... sẽ được đánh giá cao.
Sau khi đập đầu của tôi về vấn đề này trong một thời gian, tôi đã tạo ra một jsFiddle: http://jsfiddle.net/pdHnX/
Để giúp giải thích vấn đề. Tôi tin rằng mọi thứ tôi đang cố gắng hoàn thành đều có thể xảy ra trong một phương pháp _rearrange bị ghi đè. Mã fiddle xử lý trường hợp một mục đang thay thế một mục phụ, nhưng có một vấn đề kỳ lạ, nếu bạn kéo một mục từ danh sách mục vào danh sách phụ, hãy thả mục, sau đó kéo cùng một mục trong danh sách bộ nạp , danh sách phụ được thu nhỏ bởi 1, đó là một vấn đề.
Có nhiều vấn đề hơn khi bạn bắt đầu kéo thêm các mục vào danh sách phụ, nhưng đây là nơi tôi đang gặp vấn đề tại thời điểm này.
Rất giống với câu hỏi này: http://stackoverflow.com/questions/7177166/jquery-ui-sortable-how-to-replace-existing-item-or-insert-new-draggable-depend nếu điều này giúp giải thích những gì tôi đang cố gắng để thực hiện –
Vì vậy, những gì bạn muốn là nhiều giữ chỗ mà vẫn còn nơi một mục được sử dụng để được? Ngoài ra điều gì sẽ xảy ra khi kéo bình thường vì mục mới sẽ tự động đẩy mọi thứ xuống khi di chuyển của nó? – Nal