2012-03-14 26 views

Trả lời

29

Việc ánh xạ các mục của KO bị một chút sai lầm dựa trên các nút văn bản trống khi bạn di chuyển mọi thứ xung quanh bằng cách sử dụng jQuery UI có thể sắp xếp.

Bạn có thể loại bỏ các nút văn bản trong "mẫu" như: http://jsfiddle.net/rniemeyer/KrGY8/5/

Hoặc loại bỏ các mục hiện có và đưa nó trở lại vị trí đúng trong hai bước (cập nhật observableArray hai lần): http://jsfiddle.net/rniemeyer/KrGY8/4/

tôi cũng đã viết một plugin ràng buộc để làm việc với jQuery sắp xếp trong Knockout cung cấp một số tính năng bổ sung ở đây: https://github.com/rniemeyer/knockout-sortable

+1

Cảm ơn! Kỹ thuật thứ 2 của bạn đã thực hiện thủ thuật. –

+2

Tôi đã sử dụng plugin của bạn và ấn tượng ban đầu của tôi là nó hoạt động tuyệt vời! Cảm ơn bạn đã cung cấp. – Brian

+0

Cảm ơn RP, điều này đã tiết kiệm khá nhiều thời gian cho tôi .. Tôi đã đi với đề xuất thứ 2 là tốt và nó làm việc như một say mê. – Kon

1

một cách dễ dàng để làm việc xung quanh vấn đề này là lần đầu tiên xóa observableArray binded của bạn, như thế này:

list([]); 

Sau đó cập nhật nó với các mảng chính xác:

list(actualArray); 

Kiểm tra các cập nhật fiddle

Các vấn đề liên quan