-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path_GridViewPartial.cshtml
82 lines (73 loc) · 3.25 KB
/
_GridViewPartial.cshtml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
@{
var grid = Html.DevExpress().GridView(settings =>
{
settings.Name = "GridView";
settings.CallbackRouteValues = new { Controller = "Home", Action = "GridViewPartial" };
settings.SettingsEditing.BatchUpdateRouteValues = new { Controller = "Home", Action = "BatchUpdatePartial" };
settings.SettingsEditing.Mode = GridViewEditingMode.Batch;
settings.CommandColumn.Visible = true;
settings.CommandColumn.ShowNewButtonInHeader = true;
GridViewCommandColumnCustomButton customButton = new GridViewCommandColumnCustomButton();
customButton.Text = "Delete";
customButton.ID = "deleteButton";
settings.CommandColumn.CustomButtons.Add(customButton);
settings.KeyFieldName = "ID";
settings.Columns.Add("C1");
settings.Columns.Add(column =>
{
column.FieldName = "C2";
column.ColumnType = MVCxGridViewColumnType.SpinEdit;
});
settings.Columns.Add("C3");
settings.Columns.Add(column =>
{
column.FieldName = "C4";
column.ColumnType = MVCxGridViewColumnType.CheckBox;
});
settings.Columns.Add(column =>
{
column.FieldName = "C5";
column.ColumnType = MVCxGridViewColumnType.DateEdit;
});
settings.CellEditorInitialize = (s, e) =>
{
ASPxEdit editor = (ASPxEdit)e.Editor;
editor.ValidationSettings.Display = Display.Dynamic;
};
settings.Styles.StatusBar.CssClass = "StatusBarWithButtons";
settings.SetStatusBarTemplateContent(c =>
{
ViewContext.Writer.Write("<div style='text-align: right'>");
Html.DevExpress().Button(button =>
{
button.Name = "btnPrevChanges";
button.RenderMode = ButtonRenderMode.Outline;
button.Text = "Preview changes";
button.UseSubmitBehavior = false;
button.ClientSideEvents.Click = "OnPreviewChangesClick";
}).Render();
Html.DevExpress().Button(button =>
{
button.Name = "btnSave";
button.RenderMode = ButtonRenderMode.Outline;
button.Text = "Save changes";
button.UseSubmitBehavior = false;
button.ClientSideEvents.Click = "function(s, e){ GridView.UpdateEdit(); }";
}).Render();
@Html.DevExpress().Button(button =>
{
button.Name = "btnCancel";
button.RenderMode = ButtonRenderMode.Outline;
button.Text = "Cancel changes";
button.UseSubmitBehavior = false;
button.ClientSideEvents.Click = "function(s, e){ GridView.CancelEdit(); SetButtonsVisibility(GridView); }";
}).Render();
ViewContext.Writer.Write("</div>");
});
settings.ClientSideEvents.Init = "function(s, e){ SetButtonsVisibility(s); }";
settings.ClientSideEvents.EndCallback = "function(s, e){ SetButtonsVisibility(s) }";
settings.ClientSideEvents.BatchEditEndEditing = "OnBatchEditEndEditing";
settings.ClientSideEvents.CustomButtonClick = "OnCustomButtonClick";
});
}
@grid.Bind(Model).GetHtml()