|
<button @onclick="Enable">Disable/Enable Edit opeations</button>
<SfGrid @ref="Grid" DataSource="@Orders" AllowPaging="true" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })" Height="315">
<GridEditSettings AllowAdding="@IsEditable" AllowEditing="@IsEditable" AllowDeleting="@IsEditable" Mode="EditMode.Normal"></GridEditSettings>
<GridColumns>
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" ValidationRules="@(new ValidationRules{ Required=true})" TextAlign="TextAlign.Right" Width="120"></GridColumn>
. . .
</GridColumns>
</SfGrid>
@code{
SfGrid<Order> Grid;
public List<Order> Orders { get; set; }
public bool IsEditable { get; set; } = true;
. . .
public void Enable()
{
if (IsEditable)
{
IsEditable = false;
} else
{
IsEditable = true;
}
}
} |
|
<button @onclick="Enable">Disable/Enable Edit opeations</button>
<SfGrid @ref="Grid" DataSource="@Orders" AllowPaging="true" Toolbar="Toolbaritems" Height="315">
<GridEditSettings AllowAdding="@IsEditable" AllowEditing="@IsEditable" AllowDeleting="@IsEditable" Mode="EditMode.Normal"></GridEditSettings>
<GridColumns>
. . .
</GridColumns>
</SfGrid>
@code{
SfGrid<Order> Grid;
public List<Order> Orders { get; set; }
public bool IsEditable { get; set; } = true;
private List<Object> Toolbaritems = new List<Object>() { "Add", "Edit", "Delete", "Update", "Cancel",
new ItemModel() { Text = "Cut", TooltipText = "Click", PrefixIcon = "e-expand", Id = "Click" } };
. . .
public async Task Enable()
{
if (IsEditable)
{
IsEditable = false;
await this.Grid.EnableToolbarItems(new List<string>() { "Click" }, false); //disable custom toolbar item. You can also enable/disable default toolbar items using this
}
else
{
IsEditable = true;
await this.Grid.EnableToolbarItems(new List<string>() { "Click" }, true); //enable custom toolbar item. You can also enable/disable default toolbar items using this
}
}
|