Tôi khá mới với Extjs và sau khi thực hiện một số hướng dẫn và blog trên mẫu Extjs MVC, tôi không rõ ràng về cách ứng dụng phức tạp (nói điều hướng trang 10 - 15) được xây dựng trên nền tảng extjs.Bộ điều khiển được sử dụng với MVC trong ứng dụng Extjs
Từ diễn đàn sencha, đề xuất rằng tất cả các trình điều khiển cần phải được xác định trước trong app.js (vì bộ điều khiển tải trước khi quay tay sẽ không phải là lần truy cập hiệu suất so với giao diện người dùng tải DOM. bởi một người quản lý diễn đàn sencha).
Đi bằng phương pháp trên, tôi có vài câu hỏi:
khi nào một bộ điều khiển được khởi tạo? Tất cả đều được tải và instatiated khi tải ứng dụng và tiếp tục nghe các sự kiện được xác định trong chúng cho đến khi đời của ứng dụng?
Việc xác định Mô hình [], Lưu trữ [] và Chế độ xem [] trong lớp điều khiển có nghĩa là gì? Khi nào chúng được tải và khởi tạo?
Cách điều hướng các trang hoạt động với bộ điều khiển? Nếu điều hướng đến một trang mới chỉ dịch sang getParentContainer.remove (componentX) và getParentContainer.add (componentY), thì mục đích của bộ điều khiển chỉ là một tệp để xử lý các sự kiện?
Có phạm vi nào (instantiation> destruction) với bộ điều khiển không? Nếu không làm thế nào có thể nhiều trường hợp được tạo ra và bị phá hủy để hành động của tôi không được lắng nghe bởi trường hợp sai (tôi đã thấy một số blog đề cập đến bộ điều khiển chủ yếu là singleton)?
Ai đó có thể vui lòng bỏ một chút ánh sáng về điều này? Bất kỳ ví dụ/minh họa nào sẽ giúp ích rất nhiều.
Cảm ơn
Cảm ơn rất nhiều nhận xét của bạn. Điều đó giải thích hầu hết các câu hỏi của tôi. Tôi đang phát triển các ứng dụng với Extjs 5. Vì vậy, bắt đầu với ext5, nó có ý nghĩa để sử dụng chỉ Ext.app.ViewControllers cho tất cả các bộ điều khiển mục đích chung? và có một Ext.app.Controller (đó là toàn cầu và luôn luôn sống) để xử lý các sự kiện toàn cầu như định tuyến? – optimusPrime
Nói chung, tôi nghĩ rằng âm thanh như một cách tiếp cận tốt. Trong Ext JS 4, hầu hết các công cụ được thực hiện trong bộ điều khiển đã xử lý các sự kiện xem, mà chắc chắn là miền của một ViewController. Tôi vẫn bị rách theo cách tốt nhất để định tuyến ... trong 4, tôi tự phát triển cho phép tôi xác định các tuyến đường trong bộ điều khiển, giữ cho nó rất sạch sẽ và phân đoạn. Trong 5, tất nhiên, bạn không thể làm điều đó trong khả thi trong ViewControllers vì chúng có thể không tồn tại để xử lý các tuyến đường. Vì vậy, bằng cách sử dụng một bộ điều khiển chung để định tuyến có lẽ là cách lộn xộn nhất để xử lý nó. – existdissolve