Skip to content

Commit f8f6042

Browse files
author
Alexander Popov
committed
Add column HeaderTemplate persistance
1 parent bdaaa94 commit f8f6042

File tree

1 file changed

+34
-25
lines changed
  • grid/grid-preserve-server-toolbar-template-after-set-options/GridPerserveToolbarServerTemplate/Views/Home

1 file changed

+34
-25
lines changed

grid/grid-preserve-server-toolbar-template-after-set-options/GridPerserveToolbarServerTemplate/Views/Home/Index.cshtml

Lines changed: 34 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,23 @@
1919
))
2020
}
2121

22+
@helper HeaderTemplate() {
23+
<span>My Template</span>
24+
}
25+
2226
<script type="text/x-kendo-template" id="toolbarTemplate">
2327
@Html.Raw(@ToolbarTemplate().ToHtmlString().Replace("#", "\\#").Replace("</scr", "<\\/scr"))
2428
</script>
2529

30+
<script type="text/x-kendo-template" id="headerTemplate">
31+
@Html.Raw(@HeaderTemplate().ToHtmlString().Replace("#", "\\#").Replace("</scr", "<\\/scr"))
32+
</script>
33+
2634
@(Html.Kendo().Grid<GridPerserveToolbarServerTemplate.Models.Order>()
2735
.Name("grid")
2836
.Columns(columns =>
2937
{
30-
columns.Bound(p => p.OrderID);
38+
columns.Bound(p => p.OrderID).HeaderTemplate(@<text>@HeaderTemplate()</text>);
3139
columns.ForeignKey(p => p.EmployeeID, (System.Collections.IEnumerable)ViewData["employees"], "EmployeeID", "Name");
3240
columns.Bound(p => p.OrderDescription);
3341
columns.Bound(p => p.OrderDate).Format("{0:d}");
@@ -39,32 +47,32 @@
3947
c.Destroy();
4048
});
4149
})
42-
.ToolBar(toolbar =>
43-
{
44-
toolbar.Template(@<text>
50+
.ToolBar(toolbar =>
51+
{
52+
toolbar.Template(@<text>
4553
@ToolbarTemplate()
4654
</text>);
47-
})
48-
.Editable(editable => editable.Mode(GridEditMode.InLine))
49-
.Pageable()
50-
.Sortable()
51-
.Scrollable()
52-
.Filterable()
53-
.DataSource(dataSource => dataSource
54-
.Ajax()
55-
.ServerOperation(false)
56-
.Model(model =>
57-
{
58-
model.Id(p => p.OrderID);
59-
model.Field(p => p.OrderID).Editable(false);
60-
})
61-
.Events(e => e.RequestEnd("onRequestEnd"))
62-
.Create(create => create.Action("Create", "Home").Data("sendCulture"))
63-
.Destroy(destroy => destroy.Action("Delete", "Home").Data("sendCulture"))
64-
.Read(read => read.Action("Read", "Home").Data("sendCulture"))
65-
.Update(update => update.Action("Update", "Home").Data("sendCulture"))
66-
)
67-
)
55+
})
56+
.Editable(editable => editable.Mode(GridEditMode.InLine))
57+
.Pageable()
58+
.Sortable()
59+
.Scrollable()
60+
.Filterable()
61+
.DataSource(dataSource => dataSource
62+
.Ajax()
63+
.ServerOperation(false)
64+
.Model(model =>
65+
{
66+
model.Id(p => p.OrderID);
67+
model.Field(p => p.OrderID).Editable(false);
68+
})
69+
.Events(e => e.RequestEnd("onRequestEnd"))
70+
.Create(create => create.Action("Create", "Home").Data("sendCulture"))
71+
.Destroy(destroy => destroy.Action("Delete", "Home").Data("sendCulture"))
72+
.Read(read => read.Action("Read", "Home").Data("sendCulture"))
73+
.Update(update => update.Action("Update", "Home").Data("sendCulture"))
74+
)
75+
)
6876

6977

7078
<script>
@@ -83,6 +91,7 @@
8391
parsedOptions.toolbar = [
8492
{ template: $("#toolbarTemplate").html() }
8593
];
94+
parsedOptions.columns[0].headerTemplate = $("#headerTemplate").html();
8695
grid.setOptions(parsedOptions);
8796
}
8897
});

0 commit comments

Comments
 (0)