Browse Source

Merge pull request #16196 from abpframework/auto-merge/rel-7-0/1854

Merge branch rel-7.1 with rel-7.0
pull/16197/head
Enis Necipoglu 3 years ago
committed by GitHub
parent
commit
011fc6ff15
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"
TextField="item => item?.Text"
ValueField="item => item?.Value"
SelectedText="@SelectedText"
SelectedValue="@SelectedValue"
SelectedValueChanged="@SelectedValueChanged"
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>
where TEntity : IHasExtraProperties
{
protected List<SelectItem<object>> lookupItems;
protected List<SelectItem<object>> lookupItems = new();
[Inject] public ILookupApiRequestService LookupApiService { get; set; }
@ -37,17 +37,28 @@ public partial class LookupExtensionProperty<TEntity, TResourceType>
}
}
public string SelectedText => Entity.GetProperty<string>(TextPropertyName);
public LookupExtensionProperty()
protected override void OnParametersSet()
{
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 SearchFilterChangedAsync(string.Empty);
await base.OnAfterRenderAsync(firstRender);
if (firstRender)
{
await SearchFilterChangedAsync(string.Empty);
}
}
protected virtual void UpdateLookupTextProperty(object value)

Loading…
Cancel
Save