Skip to content

Commit 023514a

Browse files
committed
Adding check box filters
1 parent 8ad75d8 commit 023514a

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

Mvc.JQuery.Datatables.Example/Views/Home/Index.cshtml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,10 @@ can also use
5353
@using Mvc.JQuery.Datatables.Example.Controllers
5454
@{
5555
var vm = Html.DataTableVm("table-id", (HomeController h) => h.GetUsers(null));
56+
vm.ColumnFilter = true;
5657
vm.FilterOn("Position").Select("Engineer", "Tester", "Manager")
57-
.FilterOn("Id").NumberRange();
58+
.FilterOn("Id").NumberRange()
59+
.FilterOn("Number").CheckBoxes(Enum.GetNames(typeof(Numbers)));
5860
}
5961
@Html.Partial("DataTable", vm)
6062

Mvc.JQuery.Datatables.Example/Views/Shared/_Layout.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
99
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.17.min.js")" type="text/javascript"></script>
1010
<script src="@Url.Content("~/Scripts/modernizr-2.0.6-development-only.js")" type="text/javascript"></script>
11-
<link href="/Content/themes/Aristo/jquery-ui-1.8.7.custom.css" type="text/css"/>
11+
<link href="/Content/themes/Aristo/jquery-ui-1.8.7.custom.css" type="text/css" rel="stylesheet"/>
1212
</head>
1313
<body>
1414
<div class="topbar">

Mvc.JQuery.Datatables/DataTableVm.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,12 @@ public TTarget Number()
116116
return _target;
117117
}
118118

119+
public TTarget CheckBoxes(params string[] options)
120+
{
121+
AddRule("{type: 'checkbox', values: ['" + string.Join("','", options) + "']}");
122+
return _target;
123+
}
124+
119125
public TTarget None()
120126
{
121127
AddRule("null");
@@ -137,6 +143,7 @@ public _FilterOn<DataTableVm> FilterOn(string columnName)
137143
}
138144

139145
}
146+
140147
public class FilterRuleList : List<Func<string, Type, string>>
141148
{
142149

0 commit comments

Comments
 (0)