Thread ID: |
Created: |
Updated: |
Platform: |
Replies: |
151288 | Feb 5,2020 10:45 PM UTC | Feb 10,2020 04:51 AM UTC | Blazor | 5 |
![]() |
Tags: Dropdown Menu |
@foreach (var block in blocks.OrderBy(e => e.Order))
{
<div>@block.Name</div>
<EjsDropDownButton Content="Block Items">
<DropDownButtonEvents ItemSelected="@(e => SelectMenuItem(block, e.Item.Text))"></DropDownButtonEvents>
<DropDownButtonItems>
<DropDownButtonItem Text="Display Logic"></DropDownButtonItem>
<DropDownButtonItem Text="Add Block Above"></DropDownButtonItem>
<DropDownButtonItem Text="Add Block Below"></DropDownButtonItem>
<DropDownButtonItem Text="Delete"></DropDownButtonItem>
</DropDownButtonItems>
</EjsDropDownButton>
}
@code {
List<Block> blocks = new List<Block>();
protected override void OnInitialized()
{
Block blockB = new Block() { Name = "Block 2", Order = 2 };
blocks.Add(blockB);
Block blockA = new Block() { Name = "Block 1", Order = 1 };
blocks.Add(blockA);
}
public void SelectMenuItem(Block block, string text)
{
Block selectedBlock = block;
string selectedtext = text;
}
public class Block
{
public int Order { get; set; }
public string Name { get; set; }
}
}
|
@foreach (var block in blocks.OrderBy(e => e.Order))
{
<div>@block.Name</div>
<EjsDropDownButton @key="block" Content="Block Items">
<DropDownButtonEvents ItemSelected="@(e => SelectMenuItem(block, e.Item.Text))"></DropDownButtonEvents>
<DropDownButtonItems>
<DropDownButtonItem Text="Display Logic"></DropDownButtonItem>
<DropDownButtonItem Text="Add Block Above"></DropDownButtonItem>
<DropDownButtonItem Text="Add Block Below"></DropDownButtonItem>
<DropDownButtonItem Text="Delete"></DropDownButtonItem>
</DropDownButtonItems>
</EjsDropDownButton>
}
<Syncfusion.EJ2.Blazor.Buttons.EjsButton OnClick="SwitchBlocks" Content="Switch Block Orders"></Syncfusion.EJ2.Blazor.Buttons.EjsButton>
@code{
List<Block> blocks = new List<Block>();
protected override void OnInitialized()
{
Block blockB = new Block() { Name = "Block 2", Order = 2 };
blocks.Add(blockB);
Block blockA = new Block() { Name = "Block 1", Order = 1 };
blocks.Add(blockA);
}
public void SelectMenuItem(Block block, string text)
{
Block selectedBlock = block;
string selectedtext = text;
}
public void SwitchBlocks()
{
foreach (var block in blocks)
{
if (block.Order == 1)
block.Order = 2;
else if (block.Order == 2)
block.Order = 1;
}
}
public class Block
{
public int Order { get; set; }
public string Name { get; set; }
}
}
|
This post will be permanently deleted. Are you sure you want to continue?
Sorry, An error occured while processing your request. Please try again later.
This page will automatically be redirected to the sign-in page in 10 seconds.