diff --git a/AyCode.Blazor.Components/Components/Grids/MgGridDataColumn.cs b/AyCode.Blazor.Components/Components/Grids/MgGridDataColumn.cs index a0083c2..93b0746 100644 --- a/AyCode.Blazor.Components/Components/Grids/MgGridDataColumn.cs +++ b/AyCode.Blazor.Components/Components/Grids/MgGridDataColumn.cs @@ -78,9 +78,12 @@ public class MgGridDataColumn : DxGridDataColumn internal static string BuildUrlFromTemplate(string template, object? dataItem) { if (dataItem == null) return template; + return Regex.Replace(template, "{([^}]+)}", match => { var propName = match.Groups[1].Value; + + //TODO: delegate-et kéne használni és cache-elni egy dictionary-ba! - J. var prop = dataItem.GetType().GetProperty(propName); if (prop != null) { diff --git a/AyCode.Blazor.Components/Components/Grids/MgGridToolbarTemplate.razor b/AyCode.Blazor.Components/Components/Grids/MgGridToolbarTemplate.razor index 03f933d..75885d3 100644 --- a/AyCode.Blazor.Components/Components/Grids/MgGridToolbarTemplate.razor +++ b/AyCode.Blazor.Components/Components/Grids/MgGridToolbarTemplate.razor @@ -1,8 +1,8 @@ @using AyCode.Blazor.Components.Components.Grids - - + + @@ -40,7 +40,10 @@ [Parameter] public IMgGridBase Grid { get; set; } = null!; [Parameter] public RenderFragment? ToolbarItemsExtended { get; set; } [Parameter] public EventCallback OnReloadDataClick { get; set; } + [Parameter] public bool ShowOnlyIcon { get; set; } = false; + [Parameter] public bool EnableNew { get; set; } = true; + [Parameter] public bool EnableEdit { get; set; } = true; [Parameter] public bool EnableDelete { get; set; } = false; public MgGridToolbarBase GridToolbar { get; set; } = null!;