Tôi có một số danh sách được kết nối có thể sắp xếp, đồng thời là nơi có thể di chuyển được. Vấn đề là khi tôi gọi phương thức hủy có thể sắp xếp trong sự kiện thả có thể phân hủy, sắp xếp được phân loại và không hoạt động nữa. Ví dụ http://jsfiddle.net/zSnBA/10/ cố gắng di chuyển số div 102 vào danh sách thứ hai: bạn sẽ thấy rằng sự kiện hủy sẽ được gọi nhưng có thể sắp xếp không hoạt động nữa? Bất kỳ giúp đỡ?
7
A
Trả lời
6
tôi khuyên bạn không làm cho danh sách sắp xếp được kéo là tốt, nhưng lắng nghe những sự kiện receive
trên sắp xếp được để hủy bỏ sự kiện:
$('div.products-list').sortable({
connectWith: '.products-list',
placeholder: 'ui-state-highlight',
items: 'div.product',
revert: 200,
receive: function(event, ui) {
var prod_id = ui.item.attr("prod_id");
/* Equal to 1 is valid because an item was just added to the list: */
if ($(this).find(".product[prod_id='" + prod_id + "']").length > 1) {
ui.sender.sortable("cancel");
}
}
});
Tôi cố gắng này, nhưng tôi không thể sử dụng nó vì nhận được kích hoạt chỉ khi một mục được chuyển từ danh sách này sang danh sách khác. Tôi cần nó để kích hoạt luôn luôn – albanx
@albanx: Vì vậy, bạn cần nó để kích hoạt khi một mục được di chuyển trong danh sách hiện tại của nó? –
hoạt động hoàn hảo, cảm ơn người đàn ông – Mimouni