Hi,
assume the following scenario:
A panel with four groups.
The last group should always be visible.
From the other groups only one at a time should be visible.
My approach was:
A panelbar with ExpandMode SingleExpandItem.
Four panel items - the last with Expanded and PreventCollapse set. (that's the one which should always stay open).
The first panel item set to Expanded - it shows my initial selection.
-- By the way this could be another panel to - later I'll set the "initial expanded one" in code behind.
Anyhow - for simplicity - I do the expand in markup.
So my panelbar looks like this:
BUT - when I select (let's say) the second group the first group doesn't collapse.
If I (after this) select the third group - the second group collapses (as it should) but the first stays still open.
I can now manually collapse group one.
From now on single expand (partially) works.
There are still side effects.
Sometimes group panels stay "marked" - although collapsed correctly.
Sometimes groups stay open (multiple at a time).
Reproducible - if you click on the "PreventCollapse" - every opening of the following items keeps the currently open group open.
Example:
Click on group one - one expanded - all other collapsed - OK.
Click on the "PreventCollapse" item - nothing happens - OK.
Click on group two - two expanded - BUT item one stays expanded.
Click on the "PreventCollapse" item - nothing happens - OK.
Click on group three - three expands - BUT One and Two stay open.
Just a note - when I remove the "PreventCollapse" everything works as expected!
Manfred
assume the following scenario:
A panel with four groups.
The last group should always be visible.
From the other groups only one at a time should be visible.
My approach was:
A panelbar with ExpandMode SingleExpandItem.
Four panel items - the last with Expanded and PreventCollapse set. (that's the one which should always stay open).
The first panel item set to Expanded - it shows my initial selection.
-- By the way this could be another panel to - later I'll set the "initial expanded one" in code behind.
Anyhow - for simplicity - I do the expand in markup.
So my panelbar looks like this:
Snippet created with CBEnhancer
<telerik:RadPanelBar ID="rpLeft" OnClientItemExpand="OnExpand" runat="server" Width="150" ExpandMode="SingleExpandedItem">
<Items>
<telerik:RadPanelItem runat="server" Text="Root1" ChildGroupHeight="120" Expanded="true">
<Items>
<telerik:RadPanelItem runat="server" Text="Child 1_1">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_2">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_3">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_4">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_5">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_6">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_7">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_8" Selected="true">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Root Zwei">
<Items>
<telerik:RadPanelItem runat="server" Text="Child 2_1">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 2_2">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Root ZweiA">
<Items>
<telerik:RadPanelItem runat="server" Text="Child 2A_1">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 2A_2">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Root Drei" PreventCollapse="true" Expanded="true">
<Items>
<telerik:RadPanelItem runat="server" Text="Child 3_1">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 3_2">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 3_1">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelBar>
The initial look is exactly what I want.<telerik:RadPanelBar ID="rpLeft" OnClientItemExpand="OnExpand" runat="server" Width="150" ExpandMode="SingleExpandedItem">
<Items>
<telerik:RadPanelItem runat="server" Text="Root1" ChildGroupHeight="120" Expanded="true">
<Items>
<telerik:RadPanelItem runat="server" Text="Child 1_1">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_2">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_3">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_4">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_5">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_6">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_7">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 1_8" Selected="true">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Root Zwei">
<Items>
<telerik:RadPanelItem runat="server" Text="Child 2_1">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 2_2">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Root ZweiA">
<Items>
<telerik:RadPanelItem runat="server" Text="Child 2A_1">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 2A_2">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Root Drei" PreventCollapse="true" Expanded="true">
<Items>
<telerik:RadPanelItem runat="server" Text="Child 3_1">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 3_2">
</telerik:RadPanelItem>
<telerik:RadPanelItem runat="server" Text="Child 3_1">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelBar>
BUT - when I select (let's say) the second group the first group doesn't collapse.
If I (after this) select the third group - the second group collapses (as it should) but the first stays still open.
I can now manually collapse group one.
From now on single expand (partially) works.
There are still side effects.
Sometimes group panels stay "marked" - although collapsed correctly.
Sometimes groups stay open (multiple at a time).
Reproducible - if you click on the "PreventCollapse" - every opening of the following items keeps the currently open group open.
Example:
Click on group one - one expanded - all other collapsed - OK.
Click on the "PreventCollapse" item - nothing happens - OK.
Click on group two - two expanded - BUT item one stays expanded.
Click on the "PreventCollapse" item - nothing happens - OK.
Click on group three - three expands - BUT One and Two stay open.
Just a note - when I remove the "PreventCollapse" everything works as expected!
Manfred