diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor.cs index ec1428e8aa..d4ec097192 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor.cs @@ -38,20 +38,23 @@ public partial class EntityActions : ComponentBase [Inject] public IStringLocalizer UiLocalizer { get; set; } = default!; + public bool Initialized { get; set; } + internal void AddAction(EntityAction action) { Actions.Add(action); } - - private bool DisabledOrNoActions() + + protected virtual bool DisabledOrNoActions() { - return Disabled || !Actions.Any(t => t is { Visible: true, HasPermission: true }); + return !Initialized && (Disabled || Actions.All(t => !t.Visible || !t.HasPermission)); } protected override void OnInitialized() { base.OnInitialized(); ToggleText = UiLocalizer["Actions"]; + Initialized = true; } protected async override Task OnAfterRenderAsync(bool firstRender)