|
<SfGrid @ref="CountyGrid" TValue="ACounty" GridLines="GridLine.Both"
Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel", "ColumnChooser" })" AllowPaging="false" Width="auto" Height="420"
ShowColumnChooser="true" EnableAltRow="true" AllowFiltering="true" AllowTextWrap="true"
EnableHover="true" AllowSorting="true">
<GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.Excel"></GridFilterSettings>
<SfDataManager AdaptorInstance="@typeof(CountyRoutineAdapter)" Adaptor="Adaptors.CustomAdaptor"></SfDataManager>
@* <GridEditSettings AllowAdding="true" AllowDeleting="false" AllowEditing="true" ShowConfirmDialog="false" Mode="EditMode.Normal" NewRowPosition="NewRowPosition.Bottom">*@
<GridEditSettings AllowAdding="true" AllowDeleting="false" AllowEditing="true" ShowConfirmDialog="false" Mode="EditMode.Dialog">
<HeaderTemplate Context="CountyHeader">
@{
var text = GetCountyHeader((CountyHeader as ACounty));
<span>@text</span>
}
</HeaderTemplate>
</GridEditSettings>
<GridEvents OnActionBegin="CountyActionBeginHandler" TValue="ACounty"></GridEvents>
<GridColumns>
<GridColumn Field=@nameof(ACounty.CountyCode) AllowEditing="false" Visible="true" IsPrimaryKey="true" ShowInColumnChooser="false" HeaderText="County Code" ValidationRules="@(new ValidationRules { Required = true})" Width="150"></GridColumn>
<GridForeignColumn Field=@nameof(ACounty.RegionCode) HeaderText="Region" EditType="EditType.DropDownEdit" TextAlign="TextAlign.Left" Width="150" ForeignKeyField="@nameof(ARegion.RegionId)" ForeignKeyValue="@nameof(ARegion.Region)" ForeignDataSource="@regions">
<EditTemplate Context="RegionDropDown">
<SfDropDownList ID="RegionCode" @bind-Value="@((RegionDropDown as ACounty).RegionCode)" DataSource="@regions" TItem="ARegion" TValue="string" Placeholder="Region" FloatLabelType="FloatLabelType.Always">
<DropDownListFieldSettings Value="RegionId" Text="Region"></DropDownListFieldSettings>
<DropDownListEvents TItem="ARegion" TValue="string" ValueChange="ChangeRegion"></DropDownListEvents>
</SfDropDownList>
</EditTemplate>
</GridForeignColumn>
<GridForeignColumn Field=@nameof(ACounty.DistrictCode) HeaderText="District" EditType="EditType.DropDownEdit" TextAlign="TextAlign.Left" Width="150" ForeignKeyField="@nameof(District.DistrictCode)" ForeignKeyValue="@nameof(District.DistrictName)" ForeignDataSource="@districts">
<EditTemplate Context="DistrictDropDown">
<SfDropDownList ID="DistrictCode" Enabled="@EnableDistrictDropDown" @bind-Value="@((DistrictDropDown as ACounty).DistrictCode)" Placeholder="District" TItem="District" TValue="string" DataSource="@districts" FloatLabelType="FloatLabelType.Always">
<DropDownListEvents TItem="District" TValue="string"></DropDownListEvents>
<DropDownListFieldSettings Text="DistrictName" Value="DistrictCode"></DropDownListFieldSettings>
</SfDropDownList>
</EditTemplate>
</GridForeignColumn>
<GridColumn Field=@nameof(ACounty.County) HeaderText="County" AllowEditing="true" ShowInColumnChooser="true" Width="150"></GridColumn>
</GridColumns>
</SfGrid> |
|
<GridForeignColumn Field=@nameof(ACounty.RegionCode) HeaderText="Region" EditType="EditType.DropDownEdit" TextAlign="TextAlign.Left" Width="150" ForeignKeyField="@nameof(ARegion.RegionId)" ForeignKeyValue="@nameof(ARegion.Region)" ForeignDataSource="@regions">
<EditTemplate Context="RegionDropDown">
<SfDropDownList ID="RegionCode" @bind-Value="@((RegionDropDown as ACounty).RegionCode)" DataSource="@regions" TItem="ARegion" TValue="int?" Placeholder="Region" FloatLabelType="FloatLabelType.Always">
<DropDownListFieldSettings Value="RegionId" Text="Region"></DropDownListFieldSettings>
<DropDownListEvents TItem="ARegion" TValue="string" ValueChange="ChangeRegion"></DropDownListEvents>
</SfDropDownList>
</EditTemplate>
</GridForeignColumn> |