Skip to content

Commit d6f223b

Browse files
committed
Added column filter as a submodule
Merge branch 'master' of https://github.com/mcintyre321/mvc.jquery.datatables
2 parents 96facce + 9c9d4e3 commit d6f223b

File tree

8 files changed

+15
-863
lines changed

8 files changed

+15
-863
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "Mvc.JQuery.Datatables.Templates/Content/jquery-datatables-column-filter"]
2+
path = Mvc.JQuery.Datatables.Templates/Content/jquery-datatables-column-filter
3+
url = https://github.com/mcintyre321/jquery-datatables-column-filter.git

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<script type="text/javascript" src="//cdn.datatables.net/tabletools/2.2.1/js/dataTables.tableTools.min.js"></script>
1111
<link rel="stylesheet" href="//cdn.datatables.net/tabletools/2.2.1/css/dataTables.tableTools.css" />
1212

13-
<script type="text/javascript" src="/Content/jquery.dataTables.columnFilter.js"></script>
13+
<script type="text/javascript" src="/Content/jquery-datatables-column-filter/media/js/jquery.dataTables.columnFilter.js"></script>
1414

1515
<link rel="stylesheet" href="//cdn.datatables.net/colvis/1.1.1/css/dataTables.colVis.css" />
1616
<script type="text/javascript" src="//cdn.datatables.net/colvis/1.1.1/js/dataTables.colVis.min.js"></script>
@@ -25,7 +25,7 @@
2525
}"));
2626
vm.ColumnFilter = true;
2727
vm
28-
.FilterOn("Position", new { sSelector = "#custom-filter-placeholder-position" }).Select("Engineer", "Tester", "Manager")
28+
.FilterOn("Position", new { sSelector = "#custom-filter-placeholder-position" }, new { sSearch = "Tester" }).Select("Engineer", "Tester", "Manager")
2929
.FilterOn("Id").NumberRange()
3030
.FilterOn("Salary", new { sSelector = "#custom-filter-placeholder-salary" }).NumberRange();
3131
//.FilterOn("Number").CheckBoxes(Enum.GetNames(typeof(Numbers)));

Mvc.JQuery.Datatables.Templates/Content/jquery.dataTables.columnFilter.js

Lines changed: 0 additions & 845 deletions
This file was deleted.

Mvc.JQuery.Datatables.Templates/Mvc.JQuery.Datatables.Templates.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
<None Include="Views\Web.config" />
8686
</ItemGroup>
8787
<ItemGroup>
88-
<Content Include="Content\jquery.dataTables.columnFilter.js" />
88+
<Content Include="Content\jquery-datatables-column-filter\media\js\jquery.dataTables.columnFilter.js" />
8989
<Content Include="Views\Shared\DataTable.cshtml" />
9090
</ItemGroup>
9191
<ItemGroup>

Mvc.JQuery.Datatables.Templates/Views/Shared/DataTable.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
}
6767
options["fnServerData"] = new JRaw(" function(sSource, aoData, fnCallback) { $.ajax({ 'dataType': 'json', 'type': 'POST', 'url': sSource, 'data': aoData, 'success': fnCallback })}");
6868
options["aoColumnDefs"] = new JRaw(Model.ColumnDefsString);
69-
options["aoSearchCols"] = new JRaw(Model.ColumnInitialSearchString);
69+
options["aoSearchCols"] = Model.SearchCols;
7070
if (Model.JsOptions.Any())
7171
{
7272
foreach (var jsOption in Model.JsOptions)

Mvc.JQuery.Datatables/DataTableConfigVm.cs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,13 @@ public string ColumnDefsString
6161

6262
public bool AutoWidth { get; set; }
6363

64-
public string ColumnInitialSearchString
64+
public JToken SearchCols
6565
{
6666
get
6767
{
68-
return ConvertColumnDefsInitialSearchToJson(Columns);
68+
var initialSearches = Columns
69+
.Select(c => c.Searchable & c.SearchCols != null ? c.SearchCols : null as object).ToArray();
70+
return new JArray(initialSearches);
6971
}
7072
}
7173

@@ -256,13 +258,6 @@ private static string ConvertColumnDefsToJson(IEnumerable<ColDef> columns)
256258
return "[]";
257259
}
258260

259-
private static string ConvertColumnDefsInitialSearchToJson(IEnumerable<ColDef> columns)
260-
{
261-
var initialSearches = columns
262-
.Select(c => c.Searchable & c.SearchCols != null ? c.SearchCols.ToString() : null as object).ToArray();
263-
return new JArray(initialSearches).ToString();
264-
}
265-
266261
private static string ConvertColumnSortingToJson(IEnumerable<ColDef> columns)
267262
{
268263
var sortList = columns.Select((c, idx) => c.SortDirection == SortDirection.None ? new dynamic[] { -1, "" } : (c.SortDirection == SortDirection.Ascending ? new dynamic[] { idx, "asc" } : new dynamic[] { idx, "desc" })).Where(x => x[0] > -1).ToArray();

Mvc.JQuery.Datatables/Mvc.JQuery.Datatables.csproj

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,18 +121,16 @@
121121
<EmbeddedResource Include="..\Mvc.JQuery.Datatables.Templates\Views\Shared\DataTable.cshtml">
122122
<Link>Views\Shared\DataTable.cshtml</Link>
123123
</EmbeddedResource>
124+
<EmbeddedResource Include="..\Mvc.JQuery.Datatables.Templates\Content\jquery-datatables-column-filter\media\js\jquery.dataTables.columnFilter.js">
125+
<Link>Content\jquery-datatables-column-filter\media\js\jquery.dataTables.columnFilter.js</Link>
126+
</EmbeddedResource>
124127
<Content Include="RegisterDatatablesModelBinder.cs.pp" />
125128
<None Include="packages.config" />
126129
<None Include="Views\Web.config" />
127130
</ItemGroup>
128131
<ItemGroup>
129132
<Folder Include="Scripts\" />
130133
</ItemGroup>
131-
<ItemGroup>
132-
<EmbeddedResource Include="..\Mvc.JQuery.Datatables.Templates\Content\jquery.dataTables.columnFilter.js">
133-
<Link>Content\jquery.dataTables.columnFilter.js</Link>
134-
</EmbeddedResource>
135-
</ItemGroup>
136134
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
137135
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
138136
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

0 commit comments

Comments
 (0)