Skip to content

Commit 740524b

Browse files
committed
Actually need a per instance before render
1 parent 21180ae commit 740524b

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

Build/CommonAssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@
1515
//
1616
// You can specify all the values or you can default the Revision and Build Numbers
1717
// by using the '*' as shown below:
18-
[assembly: AssemblyVersion("1.9.0")]
19-
[assembly: AssemblyFileVersion("1.9.0")]
18+
[assembly: AssemblyVersion("1.9.1")]
19+
[assembly: AssemblyFileVersion("1.9.1")]
2020
//[assembly: AssemblyInformationalVersion("1.4.5-editlyalpha2")]

Griddly.Mvc/GriddlySettings.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ public GriddlySettings()
8080
public List<GriddlyButton> Buttons { get; set; }
8181
public List<GriddlyExport> Exports { get; set; }
8282

83+
public Action<GriddlySettings, GriddlyResultPage, HtmlHelper> BeforeRenderThis = null;
84+
8385
public Func<object, object> BeforeTemplate { get; set; }
8486
public Func<object, object> AfterTemplate { get; set; }
8587
public Func<GriddlySettings, object> FilterTemplate { get; set; }

Griddly/Views/Shared/Griddly/Griddly.cshtml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@
2525
{
2626
GriddlySettings.BeforeRender(settings, Model, Html);
2727
}
28-
28+
29+
if (settings.BeforeRenderThis != null)
30+
{
31+
settings.BeforeRenderThis(settings, Model, Html);
32+
}
33+
2934
if (settings.AllowedFilterModes == null)
3035
{
3136
FilterMode allowedModes = FilterMode.None;
@@ -42,26 +47,26 @@
4247

4348
settings.AllowedFilterModes = allowedModes;
4449
}
45-
50+
4651
if (settings.AllowedFilterModes != FilterMode.None)
4752
{
4853
if (settings.InitialFilterMode == null)
4954
{
50-
if (settings.AllowedFilterModes.Value.HasFlag(FilterMode.Inline))
55+
if (settings.AllowedFilterModes.Value.HasFlag(FilterMode.Inline))
5156
{
5257
settings.InitialFilterMode = FilterMode.Inline;
5358
}
5459
else if (settings.AllowedFilterModes.Value.HasFlag(FilterMode.Form))
5560
{
5661
settings.InitialFilterMode = FilterMode.Form;
5762
}
58-
63+
5964
if (settings.InitialFilterMode == null || settings.InitialFilterMode == FilterMode.Both)
6065
{
6166
throw new InvalidOperationException("Invalid InitialFilterMode: " + settings.InitialFilterMode + ".");
62-
}
67+
}
6368
}
64-
69+
6570
if (settings.AllowedFilterModes.Value.HasFlag(FilterMode.Inline) && settings.InlineFilterTemplate == null && settings.Columns.Any(x => x.Filter != null))
6671
{
6772
settings.InlineFilterTemplate = (x) => RenderInlineFilters(x);

0 commit comments

Comments
 (0)