Tôi đang viết tất cả các thành phần của mình trong thời trang MVC mới của ExtJS sử dụng Ext.define()
.Thực tiễn tốt nhất liên quan đến initComponent() trong Ext.define()
Tôi gặp khó khăn trong việc xác định thuộc tính bên trong của initComponent()
hoặc đơn giản là đặt chúng như property: 42,
.
Có thực tiễn tốt nhất được chấp nhận rộng rãi không?
Tôi đang kinh ngạc khi sử dụng initComponent()
chỉ khi cần thiết (ví dụ: khi tôi muốn điều gì đó năng động hoặc đặt phạm vi) giữ chức năng ngắn hơn và phụ tùng cho tôi một số xấu xí this.
s và luôn sử dụng không bao giờ phải di chuyển các tài sản cũ sang initComponent()
chỉ vì tôi muốn làm cho nó trở nên năng động hơn.
Thật không may, tài liệu của Sencha không nói nhiều về điều đó và các ví dụ có sẵn dường như làm như họ muốn.
Được rồi, đó sẽ là cách tiếp cận hiện tại của tôi. Nó chỉ tẻ nhạt khi một số tài sản kỳ diệu trở nên năng động, đó là lý do tại sao tôi hỏi. Chưa biết về 'tôi' ... Tôi khá mới với ExtJS. – hynek
Không có phép thuật ở đây. Chỉ cần kiểm tra mã nguồn của họ, bạn sẽ thấy rất nhiều 'tôi' chỉ bay vòng quanh. 'tôi' chỉ là một ref cho đối tượng 'this' thực sự. –
Phép thuật đã đề cập đến mã của riêng tôi, khi tôi đổi ý và tạo ra một tài sản năng động. Bởi vì thiếu các hướng dẫn ExtJS 4 vững chắc khi tôi bắt đầu, ứng dụng của tôi có một chút bẩn (ví dụ: 3.2 phong cách) và tôi đã phải viết lại rất nhiều để làm cho nó MVCey. Điều đó dẫn đến rất nhiều thuộc tính kéo bên trong 'initComponent()' hơi tẻ nhạt. Vì vậy, có bất kỳ sự khác biệt giữa 'tôi' và' này' bên cạnh thực tế nó ngắn hơn? – hynek