2013-02-19 26 views
8

Tôi có tabstrip với hai tab. Trên mỗi tab tôi có một lưới với phân trang. Cấu hình của tôi cho lưới nằm ở phía máy khách. Khi tôi nhanh chóng chuyển đổi beetween tab sau đó tôi nhận được ngoại lệ từ javascript:Lưới Kendo UI - ném Lỗi (kendo.format ("Không thể gọi phương thức '{0}' của {1} trước khi nó được khởi tạo", t, r))

"throw Error(kendo.format("Cannot call method '{0}' of {1} before it is initialized",t,r))" 

Dưới phần dành cho cấu hình phân trang trong lưới:

[...] 

pageable: { 
        pageSizes: [5, 10, 20], 
        input: true 
      }, 
[...] 

Có bạn bất kỳ ý tưởng như thế nào ngăn chặn lỗi này?

+1

Không rất rõ ràng vấn đề là gì. Thêm mã hoặc bản trình diễn jsbin/jsfiddle sẽ giúp chúng tôi hiểu rõ hơn về trường hợp của bạn. –

+0

Có vẻ như quá trình khởi tạo trang có thể xảy ra lỗi. Khi tôi bật của pagaable sau đó là ok. Tôi tải nội dung bằng ajax. Khi tải nội dung thành công thì tôi bắt đầu và cấu hình điều khiển lưới kendo theo phía máy khách. – user2086031

Trả lời

-2

Không rõ vấn đề chính xác là gì ... Có vẻ như vấn đề đồng bộ hóa.

Hãy thử tải nội dung với async: false

0

tôi phải đối mặt với cùng một vấn đề, và có có một sửa chữa cho nó, về cơ bản bạn chỉ cần để tiêu diệt các lưới trước khi bạn chuyển sang tab mới ...

cách tốt nhất để giải quyết vấn đề này là sử dụng chức năng này khi sẽ tìm kiếm lưới kendo và tiêu diệt chúng

$("[kendo-grid]").each(function(idx,kGrid){ 
           var dataObj=$(kGrid).data(); 
           for(mData in dataObj) 
           { 
            if(typeOf dataObj[mData] != "string") 
            { 
             if("destroy" in dataObj[mData]) 
             { 
              dataObj[mData].destroy(); 
             } 
            } 
           } 
          }) 

Hope this helps ...

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