2012-11-08 23 views
5

Tôi có Bố cục đường viền với giả sử hai khu vực; trung tâm và phía tây. Westregion được thêm vào với tham số splitter và có thể đóng lại được. Bây giờ tôi có một thanh công cụ mà từ đó tôi muốn ẩn/hiển thị khu vực phía tây. Tôi đã giải quyết điều này bằng cách gọi phương thức toggleTargetCmp() của bộ tách. Vâng, tôi biết, đây là một phương pháp riêng và không nên được sử dụng, nhưng tôi không tìm thấy cách nào khác để lưu trữ điều này. Càng xa càng tốt. Tất cả các công trình này.Ẩn một thành phần trong vùng Bố cục biên giới theo cách lập trình

Nhưng bây giờ tôi muốn ẩn trình chia tách & trình giữ chỗ (Tôi tìm nạp trình giữ chỗ của trình giữ chỗ bằng cách sử dụng phương thức phân tách getCollapseTarget()) nếu nút trong thanh công cụ được nhấp. Tôi đã thử nó với setVisible(false) làm việc cho bộ chia nhưng nó không hoạt động tốt cho trình giữ chỗ ... sau khi nhìn sâu hơn vào phần giữ chỗ tôi có thể nói rằng nó được đặt thành hidden: true nhưng nó sử dụng hideMode: 'offsets' theo mặc định cộng với hiddenAnchestor: false không được ghi lại trong API.

Dựa trên docu API cho hideMode Tôi cố gắng để thiết lập nó để 'display' trước khi gọi setVisible(false) mà không cần bất kỳ may mắn, giữ chỗ sẽ vẫn còn nhìn thấy được.

Vậy làm thế nào tôi cũng có thể ẩn máy ghi chép. Hoặc thậm chí còn có một cách tốt hơn để lưu trữ này?

Trả lời

1

Bạn đã thử phương pháp ẩn chưa? Nó hoạt động chính xác như bạn mô tả - ẩn vùng và splitter. Trong dự án của tôi, tôi làm như sau:

panel.hide(); 

nơi bảng điều khiển là một trong các mặt hàng borderPanel.

+0

Dựa trên [ẩn API()] (http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Component-method-hide) chỉ hợp lệ cho các phần tử thả nổi . Nhưng tôi sẽ thử. – sra

+0

Vâng, đôi khi rất tốt để đọc lại dòng :) Chỉ cần animationTarget bị hạn chế. Cảm ơn đã chỉ cho tôi về điều đó! +1 – sra

+0

bạn được chào đón – mik

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