2012-10-18 28 views
5

Tôi đã tìm thấy một vài bản sửa lỗi cho vấn đề này nhưng chúng không cụ thể cho vấn đề này. Tôi đã đọc những thứ đơn giản như Sortable() cần phải là chữ thường. Tất nhiên, tôi không có nó được thiết lập như là chữ hoa đầu tiên.Loại không được phépNhập đối tượng không có phương thức 'có thể sắp xếp'

tôi đã có làm việc này và sau đó đột nhiên nó quyết định nhổ ra sau trong giao diện điều khiển Uncaught TypeError: Object [object Object] has no method 'sortable' trên dòng: 210 mà correspondes tới:

 

    // Line 210 is below 
    $('.sortable').sortable({ 
     stop: get_post_order 
    }).disableSelection(); 
    // Check new order 
    function get_post_order() { 
     var post_list = [], pids; 
     $('.inner-pop-list li a').each(function() { 
      pids = $(this).attr('rel'); 
      post_list.push(pids); 
     }); 
     $('.export').attr('href', '?format=pdf&pids='+post_list); 
    } 

Cần cập nhật các mảng post_list sau khi danh sách đã được sắp xếp lại. get_post_order không hoạt động chút nào. Tôi đã thử thêm chức năng trực tiếp vào stop: function() {...} nhưng vẫn không thay đổi.

Bất kỳ ý tưởng nào, tôi khá bối rối.

Cảm ơn

+3

Bạn có chắc chắn rằng các jquery và jquery-ui libaries của bạn được nạp đúng không? –

+0

Vâng, nó đã được làm việc trước và tôi đã không thay đổi bất cứ điều gì với một phần của trang web. Vì vậy, có tôi khá chắc chắn. Tôi sẽ kiểm tra ba lần. – zilj

+0

Mọi thứ đều ổn ở đó. Sự kiện kéo hoạt động, vì vậy tôi đoán rằng nó đang tải .. – zilj

Trả lời

2

Đã sửa lỗi, đôi khi có cách tiếp cận mới từ những người khác dẫn bạn đến câu trả lời. Cảm ơn bạn đã giúp đỡ. Nó làm cho tôi nhìn vào tiêu đề của trang web của tôi. Tôi nhận thấy tôi đã thêm khai báo sắp xếp() trong tiêu đề. Sau đó, tôi muốn tham chiếu một lần nữa trong một kịch bản bên ngoài (là dòng 210) gây ra xung đột.

Vì vậy, câu trả lời là, tham chiếu có thể sắp xếp() một lần!

1

Có thể là mã javascript của bạn không nằm trong $ (document) .ready, và nó đang được thực hiện trước khi các thư viện ui đã nạp.

+0

Tôi đã thử điều đó, không có may mắn ở đó .. – zilj

+0

Dường như sắp xếp không được xác định hoặc chưa được tải. Tôi không biết, nhưng nó là một lỗi điển hình khi một mô-đun jquery không được nạp. Vì vậy, có thể jquery-ui của bạn không có mô-đun (ví dụ: tùy chỉnh jquery-ui) hoặc mã của bạn được chạy trước khi jquery-ui được tải. – Blazes

+0

Tôi tìm thấy giải pháp, xem bên dưới. Cảm ơn thời gian và bình luận của mọi người. – zilj

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