|
<SfGrid ID="WorkoutTasksGrid" @ref="WorkoutTasksGrid" DataSource="@Orders" AllowSorting="true" AllowTextWrap="true" AllowPaging="false" EnableHover="true" AllowResizing="true" Toolbar="@(new List<string>() {"Add", "Edit", "Delete", "Cancel", "Update"})">
<GridEditSettings AllowAdding="true" AllowDeleting="true" ShowDeleteConfirmDialog="true" AllowEditing="true" AllowEditOnDblClick="true" Mode="EditMode.Normal">
</GridEditSettings>
<GridSortSettings>
<GridSortColumns>
<GridSortColumn Field="@nameof(WorkoutTaskModel.Order)" Direction="SortDirection.Ascending"></GridSortColumn>
</GridSortColumns>
</GridSortSettings>
<GridEvents OnActionBegin="OnBegin" TValue="WorkoutTaskModel"></GridEvents>
<GridColumns>
@*<GridColumn Field="Exercise.Name" AllowEditing="false" HeaderText="Name"></GridColumn>*@
<GridColumn Field="@nameof(WorkoutTaskModel.ExerciseId)" HeaderText="Exercise">
<Template>
@{
var val = "";
var exId = (context as WorkoutTaskModel).ExerciseId; // display its corresponding text with column template
if (exId != null)
{
val = ExercisesList.FirstOrDefault(x => x.Code == exId)?.Name;
}
}
<div>@val</div>
</Template>
<EditTemplate>
<SfDropDownList ID="ExerciseId" @ref="Ddl" @bind-Value="@((context as WorkoutTaskModel).ExerciseId)" DataSource="@ExercisesList" Placeholder="Exercise"
FilterType="Syncfusion.Blazor.DropDowns.FilterType.Contains" AllowFiltering="true">
<DropDownListFieldSettings Value="Code" Text="Name"></DropDownListFieldSettings>
</SfDropDownList>
</EditTemplate>
</GridColumn>
<GridColumn Field="@nameof(WorkoutTaskModel.Id)" Visible="false"></GridColumn>
<GridColumn Field="@nameof(WorkoutTaskModel.tempId)" IsPrimaryKey="true" Visible="false"></GridColumn>
</GridColumns>
</SfGrid>
|