AddressDetailGridComponent
This commit is contained in:
parent
6cc32c8f84
commit
0708b0689c
|
|
@ -19,7 +19,8 @@
|
||||||
@inject AdminSignalRClient AdminSignalRClient;
|
@inject AdminSignalRClient AdminSignalRClient;
|
||||||
|
|
||||||
|
|
||||||
<AddressDetailGrid @ref="_addressGrid"
|
<AddressDetailGrid @ref="_addressGrid"
|
||||||
|
DataSource="DataSource"
|
||||||
Logger="_logger"
|
Logger="_logger"
|
||||||
SignalRClient="AdminSignalRClient"
|
SignalRClient="AdminSignalRClient"
|
||||||
OnDataItemSaving="DataItemSaving"
|
OnDataItemSaving="DataItemSaving"
|
||||||
|
|
@ -60,16 +61,17 @@
|
||||||
private AddressDetailGrid _addressGrid;
|
private AddressDetailGrid _addressGrid;
|
||||||
private LoggerClient<AddressDetailGridComponent> _logger;
|
private LoggerClient<AddressDetailGridComponent> _logger;
|
||||||
|
|
||||||
|
[Parameter]
|
||||||
|
public IList<Address> DataSource { get; set; }
|
||||||
|
|
||||||
public void SaveAddress(object addressOwnerToSave)
|
public void SaveAddress(object addressOwnerToSave)
|
||||||
{
|
{
|
||||||
_addressGrid.SaveChangesAsync();
|
_addressGrid.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override Task OnInitializedAsync()
|
protected override void OnInitialized()
|
||||||
{
|
{
|
||||||
_logger = new LoggerClient<AddressDetailGridComponent>(LogWriters.ToArray());
|
_logger = new LoggerClient<AddressDetailGridComponent>(LogWriters.ToArray());
|
||||||
|
|
||||||
return Task.CompletedTask;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void DataItemSaving(GridEditModelSavingEventArgs obj)
|
private void DataItemSaving(GridEditModelSavingEventArgs obj)
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@
|
||||||
@using MessagePack.Resolvers
|
@using MessagePack.Resolvers
|
||||||
@using AyCode.Core.Extensions;
|
@using AyCode.Core.Extensions;
|
||||||
@using AyCode.Utils.Extensions
|
@using AyCode.Utils.Extensions
|
||||||
|
@using TIAM.Entities.Addresses
|
||||||
@using TIAMSharedUI.Shared.Components.Grids
|
@using TIAMSharedUI.Shared.Components.Grids
|
||||||
@layout AdminLayout
|
@layout AdminLayout
|
||||||
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
|
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
|
||||||
|
|
@ -133,7 +134,7 @@
|
||||||
<CompaniesNestedUserProductMapping CurrentCompany="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" />
|
<CompaniesNestedUserProductMapping CurrentCompany="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" />
|
||||||
</DetailRowTemplate> *@
|
</DetailRowTemplate> *@
|
||||||
<DetailRowTemplate>
|
<DetailRowTemplate>
|
||||||
<AddressDetailGridComponent AddressContext="(Company)context.DataItem" KeyboardNavigationEnabled="true" />
|
<AddressDetailGridComponent DataSource="new List<Address> { ((Company)context.DataItem).Profile.Address }" KeyboardNavigationEnabled="true" />
|
||||||
</DetailRowTemplate>
|
</DetailRowTemplate>
|
||||||
<EditFormTemplate Context="EditFormContext">
|
<EditFormTemplate Context="EditFormContext">
|
||||||
@{
|
@{
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@ namespace TIAMSharedUI.Shared.Components.Grids
|
||||||
{
|
{
|
||||||
await base.OnAfterRenderAsync(firstRender);
|
await base.OnAfterRenderAsync(firstRender);
|
||||||
|
|
||||||
if (firstRender) RefreshDataSourceAsync().Forget();
|
if (firstRender && DataSource == null) RefreshDataSourceAsync().Forget();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Task AddDataItem(TDataItem dataItem) => PostDataToServerAsync(dataItem, AddMessageTag);
|
public Task AddDataItem(TDataItem dataItem) => PostDataToServerAsync(dataItem, AddMessageTag);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue