HOWTO: Nested Spry Collapsible Panels by Danilo Celic
From the blog:
I ran into a project where I wanted to be able to use nested Spry collapsible panels in Spry 1.6.1 but I saw that when I expanded the child panels that they expanded over the border of the parent panel. I’ll try to get a sample up soon to show how it didn’t work correctly for me. But in the mean time, you can fix it by opening up SpryCollapsiblePanel.js (within a SpryAssets folder is you added the panel via Dreamweaver) and go to line 431, which reads:
this.content.style.height = this.toHeight + “px”;
Change that to:
this.content.style.height = “auto”;
And you should be good to go. The first fix I had tried set the height to an empty string which worked for any panel that doesn’t have a height set in the CSS for the content. If you do have a height set in the CSS for the content, then setting the height to an empty string causes the CSS to take effect and if the CSS height is different than the height that Spry determined the content of the panel to be when the panel opens, then you could get some jumping as the animation finishes and then the height adjusts to the value set in the CSS.