Browse Source

Merge pull request #16188 from abpframework/liangshiwei/blazor

Fix ExtraProperties problem in Blazor
pull/16196/head
Enis Necipoglu 3 years ago
committed by GitHub
parent
commit
be21ea74b6
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor
  2. 29
      framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor.cs

1
framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor

@ -11,7 +11,6 @@
TValue="object" TValue="object"
TextField="item => item?.Text" TextField="item => item?.Text"
ValueField="item => item?.Value" ValueField="item => item?.Value"
SelectedText="@SelectedText"
SelectedValue="@SelectedValue" SelectedValue="@SelectedValue"
SelectedValueChanged="@SelectedValueChanged" SelectedValueChanged="@SelectedValueChanged"
SearchChanged="@SearchFilterChangedAsync" SearchChanged="@SearchFilterChangedAsync"

29
framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor.cs

@ -23,7 +23,7 @@ namespace Volo.Abp.BlazoriseUI.Components.ObjectExtending;
public partial class LookupExtensionProperty<TEntity, TResourceType> public partial class LookupExtensionProperty<TEntity, TResourceType>
where TEntity : IHasExtraProperties where TEntity : IHasExtraProperties
{ {
protected List<SelectItem<object>> lookupItems; protected List<SelectItem<object>> lookupItems = new();
[Inject] public ILookupApiRequestService LookupApiService { get; set; } [Inject] public ILookupApiRequestService LookupApiService { get; set; }
@ -37,17 +37,28 @@ public partial class LookupExtensionProperty<TEntity, TResourceType>
} }
} }
public string SelectedText => Entity.GetProperty<string>(TextPropertyName); protected override void OnParametersSet()
public LookupExtensionProperty()
{ {
lookupItems = new List<SelectItem<object>>(); var value = Entity.GetProperty(PropertyInfo.Name);
var text = Entity.GetProperty(TextPropertyName);
if (value != null && text != null)
{
lookupItems.Add(new SelectItem<object>
{
Text = Entity.GetProperty(TextPropertyName).ToString(),
Value = value
});
}
} }
protected async override Task OnInitializedAsync() protected async override Task OnAfterRenderAsync(bool firstRender)
{ {
await base.OnInitializedAsync(); await base.OnAfterRenderAsync(firstRender);
await SearchFilterChangedAsync(string.Empty);
if (firstRender)
{
await SearchFilterChangedAsync(string.Empty);
}
} }
protected virtual void UpdateLookupTextProperty(object value) protected virtual void UpdateLookupTextProperty(object value)

Loading…
Cancel
Save