2013-01-14 40 views
10

Tôi đang cố gắng lấy thành phần đang hoạt động/tập trung tại một thời điểm nhất định. Tôi đã biết rằng bạn có thể nhận được HTMLElement với chức năng javascript của trình duyệt chéo document.activeElement.Lấy phần tử hoạt động trong ExtJS?

Làm cách nào để có thể truyền phần tử này sang Ext.Component hoặc ExtJ có chức năng tương tự?

Trả lời

10

Tôi đã figured it out bản thân mình :)

var activeComponent = Ext.get(Ext.Element.getActiveElement());

+0

Lưu ý rằng đôi khi IE có thể ném một lỗi không xác định, do đó bạn nên bọc nó vào một khối try/catch. Và nếu nó vẫn không được xác định, hãy sử dụng 'document.body' – sra

+2

Cũng lưu ý rằng có một phương thức trợ giúp tĩnh kết thúc tốt cho bạn http://docs.sencha.com/ext-js/4-1/#!/api/ Ext.dom.Element-method-getActiveElement – sra

+0

Cảm ơn bạn đã trả lời, làm thế nào để bạn sử dụng 'getActiveElement()'? – A1rPun

0

Hãy xem này: Ext.FocusManager. Tôi chưa bao giờ sử dụng tính năng này, bạn có thể cho tôi biết nếu nó phù hợp với nhu cầu của bạn không?

+0

Tôi biết người tập trung này và nó không có những gì tôi đang tìm kiếm. Tôi sử dụng focusmanager để gỡ lỗi một số khía cạnh trực quan của ứng dụng của tôi. – A1rPun

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