Skip to content

Commit ef8b4b6

Browse files
committed
Added checkbox default for enums
1 parent 46141de commit ef8b4b6

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ can also use
5555
var vm = Html.DataTableVm("table-id", (HomeController h) => h.GetUsers(null));
5656
vm.ColumnFilter = true;
5757
vm.FilterOn("Position").Select("Engineer", "Tester", "Manager")
58-
.FilterOn("Id").NumberRange()
59-
.FilterOn("Number").CheckBoxes(Enum.GetNames(typeof(Numbers)));
58+
.FilterOn("Id").NumberRange();
59+
//.FilterOn("Number").CheckBoxes(Enum.GetNames(typeof(Numbers)));
6060
}
6161
@Html.Partial("DataTable", vm)
6262

Mvc.JQuery.Datatables/DataTableVm.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ public string GetFilterType(string columnName, Type type)
8787
{
8888
(c, t) => (DateTypes.Contains(t)) ? "{type: 'date-range'}" : null,
8989
(c, t) => t == typeof(bool) ? "{type: 'checkbox', values : ['True', 'False']}" : null,
90+
(c, t) => t.IsEnum ? ("{type: 'checkbox', values : ['" + string.Join("','", Enum.GetNames(t)) + "']}") : null,
9091
(c, t) => "{type: 'text'}", //by default, text filter on everything
9192
};
9293

0 commit comments

Comments
 (0)