|
19 | 19 | ))
|
20 | 20 | }
|
21 | 21 |
|
| 22 | +@helper HeaderTemplate() { |
| 23 | + <span>My Template</span> |
| 24 | +} |
| 25 | + |
22 | 26 | <script type="text/x-kendo-template" id="toolbarTemplate">
|
23 | 27 | @Html.Raw(@ToolbarTemplate().ToHtmlString().Replace("#", "\\#").Replace("</scr", "<\\/scr"))
|
24 | 28 | </script>
|
25 | 29 |
|
| 30 | +<script type="text/x-kendo-template" id="headerTemplate"> |
| 31 | + @Html.Raw(@HeaderTemplate().ToHtmlString().Replace("#", "\\#").Replace("</scr", "<\\/scr")) |
| 32 | +</script> |
| 33 | + |
26 | 34 | @(Html.Kendo().Grid<GridPerserveToolbarServerTemplate.Models.Order>()
|
27 | 35 | .Name("grid")
|
28 | 36 | .Columns(columns =>
|
29 | 37 | {
|
30 |
| - columns.Bound(p => p.OrderID); |
| 38 | + columns.Bound(p => p.OrderID).HeaderTemplate(@<text>@HeaderTemplate()</text>); |
31 | 39 | columns.ForeignKey(p => p.EmployeeID, (System.Collections.IEnumerable)ViewData["employees"], "EmployeeID", "Name");
|
32 | 40 | columns.Bound(p => p.OrderDescription);
|
33 | 41 | columns.Bound(p => p.OrderDate).Format("{0:d}");
|
|
39 | 47 | c.Destroy();
|
40 | 48 | });
|
41 | 49 | })
|
42 |
| - .ToolBar(toolbar => |
43 |
| - { |
44 |
| - toolbar.Template(@<text> |
| 50 | + .ToolBar(toolbar => |
| 51 | + { |
| 52 | + toolbar.Template(@<text> |
45 | 53 | @ToolbarTemplate()
|
46 | 54 | </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 | + ) |
68 | 76 |
|
69 | 77 |
|
70 | 78 | <script>
|
|
83 | 91 | parsedOptions.toolbar = [
|
84 | 92 | { template: $("#toolbarTemplate").html() }
|
85 | 93 | ];
|
| 94 | + parsedOptions.columns[0].headerTemplate = $("#headerTemplate").html(); |
86 | 95 | grid.setOptions(parsedOptions);
|
87 | 96 | }
|
88 | 97 | });
|
|
0 commit comments