Browse Source

DataGridEntityActionsColumn show a *single button* if there is only one available action

pull/16131/head
liangshiwei 4 years ago
parent
commit
a546a0bc7e
  1. 7
      framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor

7
framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor

@ -34,15 +34,16 @@
{
if (column.Actions.Any())
{
var entityActionType = column.Actions.Count == 1 ? ActionType.Button : ActionType.Dropdown;
<DataGridEntityActionsColumn TItem="TItem" @ref="ActionColumns[column.Title]" Caption="@column.Title">
<DisplayTemplate>
<EntityActions TItem="TItem" EntityActionsColumn="ActionColumns[column.Title]">
<EntityActions Type="entityActionType" TItem="TItem" EntityActionsColumn="ActionColumns[column.Title]">
@foreach (var action in column.Actions)
{
if (action.ConfirmationMessage != null)
{
<EntityAction TItem="TItem"
Color="@(action.Color != null ? (Blazorise.Color) action.Color : Blazorise.Color.Primary)"
Color="@(action.Color != null ? (Blazorise.Color)action.Color : Blazorise.Color.Primary)"
Icon="@action.Icon"
Clicked="async () => await action.Clicked(context)"
ConfirmationMessage="() => action.ConfirmationMessage.Invoke(context)"
@ -55,7 +56,7 @@
{
<EntityAction TItem="TItem"
Clicked="async () => await action.Clicked(context)"
Color="@(action.Color != null ? (Blazorise.Color) action.Color : Blazorise.Color.Default)"
Color="@(action.Color != null ? (Blazorise.Color)action.Color : Blazorise.Color.Primary)"
Icon="@action.Icon"
Visible="@(action.Visible != null ? action.Visible(context) : true)"
Text="@action.Text"

Loading…
Cancel
Save