Skip to content

Commit 4e60fcf

Browse files
committed
Merge pull request #45 from laconictae/master
Added header template
2 parents 40e1fe7 + 6b9fdf7 commit 4e60fcf

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

Griddly.Mvc/GriddlySettings.cs

+3
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public abstract class GriddlySettings
2626

2727
public static Func<GriddlyButton, object> IconTemplate = null;
2828
public static Func<GriddlyResultPage, object> DefaultFooterTemplate = null;
29+
public static Func<GriddlyResultPage, object> DefaultHeaderTemplate = null;
2930

3031
/// <summary>
3132
/// Defines an event handler for custom export requests.
@@ -48,6 +49,7 @@ public GriddlySettings()
4849
ClassName = DefaultClassName;
4950
TableClassName = DefaultTableClassName;
5051
FooterTemplate = DefaultFooterTemplate;
52+
HeaderTemplate = DefaultHeaderTemplate;
5153
PageSize = DefaultPageSize;
5254
InitialFilterMode = DefaultInitialFilterMode;
5355
//AllowedFilterModes = DefaultAllowedFilterModes;
@@ -80,6 +82,7 @@ public GriddlySettings()
8082
public Func<object, object> RowClass { get; set; }
8183

8284
public Func<GriddlyResultPage, object> FooterTemplate { get; set; }
85+
public Func<GriddlyResultPage, object> HeaderTemplate { get; set; }
8386

8487
public Dictionary<string, Func<object, object>> RowIds { get; protected set; }
8588

Griddly/Views/Shared/Griddly/Griddly.cshtml

+8
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,14 @@
170170
{
171171
<tr class="griddly-filters griddly-filters-inline" style="@(settings.InitialFilterMode == FilterMode.Inline ? null : "display:none")">@settings.InlineFilterTemplate(settings)</tr>
172172
}
173+
@if (settings.HeaderTemplate != null)
174+
{
175+
<tr class="griddly-header">
176+
<td colspan="@settings.Columns.Count">
177+
@settings.HeaderTemplate(Model)
178+
</td>
179+
</tr>
180+
}
173181
</thead>
174182
}
175183
<tbody class="data">

0 commit comments

Comments
 (0)