diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor index 52369d6b46..2ea468f1f4 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor @@ -11,7 +11,6 @@ TValue="object" TextField="item => item?.Text" ValueField="item => item?.Value" - SelectedText="@SelectedText" SelectedValue="@SelectedValue" SelectedValueChanged="@SelectedValueChanged" SearchChanged="@SearchFilterChangedAsync" diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor.cs index c21db1352d..5da0138d9d 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/LookupExtensionProperty.razor.cs @@ -23,7 +23,7 @@ namespace Volo.Abp.BlazoriseUI.Components.ObjectExtending; public partial class LookupExtensionProperty where TEntity : IHasExtraProperties { - protected List> lookupItems; + protected List> lookupItems = new(); [Inject] public ILookupApiRequestService LookupApiService { get; set; } @@ -37,17 +37,28 @@ public partial class LookupExtensionProperty } } - public string SelectedText => Entity.GetProperty(TextPropertyName); - - public LookupExtensionProperty() + protected override void OnParametersSet() { - lookupItems = new List>(); + var value = Entity.GetProperty(PropertyInfo.Name); + var text = Entity.GetProperty(TextPropertyName); + if (value != null && text != null) + { + lookupItems.Add(new SelectItem + { + Text = Entity.GetProperty(TextPropertyName).ToString(), + Value = value + }); + } } - - protected async override Task OnInitializedAsync() + + protected async override Task OnAfterRenderAsync(bool firstRender) { - await base.OnInitializedAsync(); - await SearchFilterChangedAsync(string.Empty); + await base.OnAfterRenderAsync(firstRender); + + if (firstRender) + { + await SearchFilterChangedAsync(string.Empty); + } } protected virtual void UpdateLookupTextProperty(object value)