2012-01-24 16 views
5

Tôi có một BorderContainer {design: "sidebar"} với AccordionContainer {region: "left"} trong khung bên trái. Splitter được kích hoạt để cho phép kéo AccordionContainer 'đóng', nhưng với splitter vẫn còn có sẵn ở cạnh trái để kéo nó trở lại 'mở'.Dojo: BorderContainer - Chuyển đổi chiều rộng khung bên trái sang 0

Làm cách nào để chuyển đổi từ chiều rộng hiện tại thành 0px bằng mã? - Làm cách nào để có chiều rộng hiện tại? - Làm cách nào để đặt chiều rộng và vẽ lại nếu cần?

Tôi không muốn xóaChèn/Addchild vì thao tác này sẽ xóa bộ chia.

[Edit: Giải pháp: http://jsfiddle.net/6aNrp/274/]

Cảm ơn

Trả lời

2

Tôi nghĩ Bạn muốn dojo.marginBox.

+0

Trong khi điều đó không nhận được và đặt chiều rộng - bằng cách sử dụng 'AccordionContainer.domNode', tôi không thể có được BorderContainer để thay đổi kích thước cửa sổ trung tâm thành chiều rộng có sẵn - 'BorderContainer.resize()' không làm gì cả. – Adamarla

+0

Tôi đã làm việc đó (http://jsfiddle.net/6aNrp/274/). Không chắc tôi đã làm gì sai trước đây. Cảm ơn – Adamarla

+0

Chỉ cần đảm bảo thử nghiệm nó trong các trình duyệt khác nhau. Tôi biết rằng trong dojo 1,6 marginBox cho kết quả khác nhau (dimesoins, bao gồm cả biên giới trong IE và không có trong FF hoặc ngược lại (không thể nhớ)). – undefined

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