Tôi đang làm việc trên một ứng dụng ExtJS MVC tương đối lớn với khoảng> 40 bộ điều khiển,> 100 cửa hàng,> 100 mô hình và như vậy. Tôi không làm theo cách MVC có thể nghiêm ngặt vì vậy tôi thực hiện một khởi tạo điều khiển lười biếng mà khởi tạo bộ điều khiển đầu tiên khi nó được yêu cầu và do đó các cửa hàng. Tôi cũng không đăng ký bất kỳ chế độ xem nào trong bất kỳ trình điều khiển nào, nhưng điều đó đơn giản là nguyên nhân khiến tôi không cần.Làm thế nào để hồ sơ (Debug) ExtJS EventPipe/Sự kiện
Bây giờ, các biểu mẫu (mở trong Ext.window.Window) mất khoảng 1-2 giây cho đến khi chúng hiển thị trong khi cùng một biểu mẫu trong một dự án khá nhỏ xuất hiện ngay lập tức. Vì vậy, các hình thức (bố trí) không thể là vấn đề ở đây những gì mang lại cho tôi các sự kiện. Nhưng tôi không thực sự biết làm thế nào sẽ là cách tốt nhất hoặc là đã có một hướng dẫn tốt làm thế nào để làm điều này. Tôi đoán nó sẽ là tốt đẹp để hồ sơ này, để xem bao lâu toàn bộ ống mất (không chỉ là EventPipe chính nó).
cấu trúc tổ chức sự kiện:
Hầu hết các sự kiện được đăng ký qua control()
của bộ điều khiển có trách nhiệm. Tất cả các sự kiện khác được đăng ký nhiều nhất với { single: true }
. Các cửa sổ được đóng lại và phục hồi khi tái sử dụng.
Btw, bạn có làm sạch bộ điều khiển của mình một cách chính xác không? Nếu bạn phá hủy một bộ điều khiển, người nghe trên EventBus sẽ không bị làm sạch bởi khung công tác. Xin lỗi, không phải là câu trả lời cho câu hỏi của bạn, nhưng có liên quan. – mistaecko
@mistaecko Cảm ơn bạn vì thông tin bổ sung đó! Điều này thực sự tốt để biết! Nhưng hiện tại tôi không tái chế các bộ điều khiển khi chúng được khởi tạo nên điều này sẽ không có hiệu lực. Theo như được biết từ cái nhìn của tôi ở mã nguồn, bộ điều khiển được lưu trữ trong một bộ sưu tập nội bộ của ApplicationController. Nhưng tôi đoán nó không được thực hiện với hồ sơ đơn giản của sự kiện dispatchings – sra
Nếu bạn đã bao giờ quyết định để làm sạch bộ điều khiển của bạn, sau đó kiểm tra câu trả lời của tôi về làm thế nào để tiêu diệt bộ điều khiển ở đây: http://stackoverflow.com/questions/12330846/how- to-delete-controller-extjs/12344788 # 12344788 – mistaecko