|
@using WebAPI.Data
@using Syncfusion.Blazor
@using Syncfusion.Blazor.Inputs
@using Syncfusion.Blazor.Data
@using Syncfusion.Blazor.Grids
<SfGrid TValue="Orders" Toolbar="@(new List<string> { "Add", "Edit", "Delete", "Update", "Cancel" })" AllowSorting="true" AllowPaging="true">
<SfDataManager Url="api/Default" Adaptor="Adaptors.WebApiAdaptor"></SfDataManager>
<GridEvents TValue="Orders" OnActionBegin="ActionBegin"></GridEvents>
<GridEditSettings AllowAdding="true" AllowDeleting="true" AllowEditing="true"></GridEditSettings>
<GridColumns>
<GridColumn Field="OrderID" HeaderText="Order ID" IsPrimaryKey="true" IsIdentity="true" TextAlign="TextAlign.Right" Width="120">
<EditTemplate>
@{
var data = (context as Orders);
<SfTextBox Value="@(isAdd ? "" : data.OrderID.ToString())" Enabled="false"></SfTextBox>
}
</EditTemplate>
</GridColumn>
. . . . . .
</GridColumns>
</SfGrid>
@code {
public bool isAdd { get; set; } = false;
public void ActionBegin(ActionEventArgs<Orders> args)
{
isAdd = args.RequestType.Equals(Syncfusion.Blazor.Grids.Action.Add) ? true : false;
}
} |