2011-06-20 31 views
5

Tôi đã tạo một tiện ích jQuery UI mới và muốn thêm phiên bản để nếu API của tôi thay đổi trong tương lai, người dùng có thể phản ứng phù hợp dựa trên phiên bản đã nêu tiện ích. Trong lõi widget các nhà phát triển sử dụng $.extend() để thêm một phiên bản biến công cộng:Làm cách nào để thêm số phiên bản vào jQuery UI Widget

$.extend($.ui.dialog, { 
    version: "1.8.11", 
    ... 
}); 

Đây có phải là phương pháp thích hợp cho việc thêm một định danh phiên bản vào công cụ của riêng tôi hay tôi nên chỉ bao gồm các biến như là một phần của định nghĩa phụ tùng gốc ?

+0

tôi sử dụng jqueryui. jquerui bao gồm số phiên bản trong các chú thích của tệp js. Tôi nghĩ bạn có thể làm như vậy. –

+2

Nhận xét không thể phát hiện được bởi mã người dùng. Đó là lý do mà thuộc tính phiên bản tồn tại. Nếu bạn nhìn vào mã nguồn của jQueryUI, bạn có thể thấy thuộc tính version được thêm vào các widget khác nhau và thậm chí cả namespace gốc ui sử dụng phương thức '$ .extend()'. Tôi không hoàn toàn hiểu tại sao nó được thực hiện theo cách này và muốn chắc chắn rằng tôi không thiếu một cái gì đó quan trọng khi xây dựng widget của riêng tôi. –

+0

Bạn có thể làm rõ ý của mình bằng cách "chỉ bao gồm biến như một phần của định nghĩa widget ban đầu" không? Bởi vì trong sự hiểu biết của tôi nó chính xác giống như phương pháp được mô tả bằng mã - ngoại trừ một phương thức có '$ .extend()' thêm nó vào đối tượng, trong khi cái kia có '$ .widget()' thêm nó vào nguyên mẫu của đối tượng. –

Trả lời

0

khoảng $.ui.dialog.version?

Tôi nghĩ rằng bạn tốt nhất nên sử dụng somehting như window.myvar={dielog: '1.0',...} làm nó bằng tay :) coz hầu hết thời gian bạn muốn có được phiên bản ui như giả lên phiên bản thoại ... :) nhưng hy vọng rằng giải quyết vấn đề của bạn

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