Hello,
I try to expand and collapse a pane via code. However, so far without success.
razor:
<TelerikSplitter Class="kunden-splitter nopadding"
@ref="@Splitter"
Width="100%" Height="100%"
Orientation="@SplitterOrientation.Vertical"
OnResize="@OnResizeHandler" OnExpand="@OnExpandHandler" OnCollapse="@OnCollapseHandler">
<SplitterPanes>
<SplitterPane Size="@PaneSizeOne">
<div> stuff... </div>
</SplitterPane>
<SplitterPane Collapsible="true" Collapsed="@isCollapsed">
<div> stuff... </div>
</SplitterPane>
</SplitterPanes>
</TelerikSplitter>
Variant 1:
I use a TelerikToggleButton to change the variable isCollapsed:
void DetailsSelectedChangedHandler(bool currSelectedState)
{
isCollapsed = !currSelectedState;
StateHasChanged();
}
Variant 2:
I call the respective events:
if (isCollapsed)
{
SplitterCollapseEventArgs args = new SplitterCollapseEventArgs();
args.Index = 1;
args.ShouldRender = true;
await OnCollapseHandler(args);
}
else
{
SplitterExpandEventArgs args = new SplitterExpandEventArgs();
args.Index = 1;
args.ShouldRender = true;
await OnExpandHandler(args);
}
Variant 3:
I use the State (use z just for this example)
var states = Splitter.GetState();
int z = 0;
foreach (var item in states.Panes)
{
if (z == 1)
{
item.Collapsed = isCollapsed;
}
z += 1;
}
-----------
unfortunately all without success
Does anyone have an idea or solution for this?Thank you very much
Greetings Matthias