Skip to content

Commit 66268e3

Browse files
committed
Merge pull request mcintyre321#53 from Dreiundzwanzig/master
Added Options "StateSave" and "Language"
2 parents 112f2da + b671314 commit 66268e3

File tree

5 files changed

+52
-4
lines changed

5 files changed

+52
-4
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"sProcessing": "Bitte warten...",
3+
"sLengthMenu": "_MENU_ Einträge anzeigen",
4+
"sZeroRecords": "Keine Einträge vorhanden.",
5+
"sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
6+
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
7+
"sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
8+
"sInfoPostFix": "",
9+
"sSearch": "Suchen",
10+
"sUrl": "",
11+
"oPaginate": {
12+
"sFirst": "Erster",
13+
"sPrevious": "Zurück",
14+
"sNext": "Weiter",
15+
"sLast": "Letzter"
16+
}
17+
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
<Content Include="Content\bootstrap.min.css" />
100100
<Content Include="Content\images\glyphicons-halflings-white.png" />
101101
<Content Include="Content\images\glyphicons-halflings.png" />
102+
<Content Include="Content\jquery.dataTables.lang.de-DE.txt" />
102103
<Content Include="Content\themes\Aristo\images\bg_fallback.png" />
103104
<Content Include="Content\themes\Aristo\images\icon_sprite.png" />
104105
<Content Include="Content\themes\Aristo\images\progress_bar.gif" />

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,27 @@ can also use
6363
vm.FilterOn("Position", new { sSelector = "#custom-filter-placeholder-position" }).Select("Engineer", "Tester", "Manager")
6464
.FilterOn("Id").NumberRange();
6565
//.FilterOn("Number").CheckBoxes(Enum.GetNames(typeof(Numbers)));
66+
vm.StateSave = true;
67+
68+
//vm.Language = "{ 'sUrl': '" + Url.Content("~/Content/jquery.dataTables.lang.de-DE.txt") + "' }";
69+
70+
vm.Language = "{" +
71+
" 'sProcessing': 'Bitte warten...'," +
72+
" 'sLengthMenu': '_MENU_ Einträge anzeigen'," +
73+
" 'sZeroRecords': 'Keine Einträge vorhanden.'," +
74+
" 'sInfo': '_START_ bis _END_ von _TOTAL_ Einträgen'," +
75+
" 'sInfoEmpty': '0 bis 0 von 0 Einträgen'," +
76+
" 'sInfoFiltered': '(gefiltert von _MAX_ Einträgen)'," +
77+
" 'sInfoPostFix': ''," +
78+
" 'sSearch': 'Suchen'," +
79+
" 'sUrl': ''," +
80+
" 'oPaginate': {" +
81+
" 'sFirst': 'Erster'," +
82+
" 'sPrevious': 'Zurück'," +
83+
" 'sNext': 'Weiter'," +
84+
" 'sLast': 'Letzter'" +
85+
" }" +
86+
"}";
6687
}
6788
@Html.Partial("DataTable", vm)
6889

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

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
@using Mvc.JQuery.Datatables
22
@model DataTableConfigVm
3-
@{
4-
5-
}
3+
64
<table id="@Model.Id" class="display @(Model.TableClass ?? DataTableConfigVm.DefaultTableClass ?? "")" >
75
<thead>
86
<tr>
@@ -28,6 +26,7 @@
2826
</tr>
2927
</tbody>
3028
</table>
29+
3130
<script type="text/javascript">
3231
(function setDataTable() {
3332
if(!window.jQuery) {
@@ -37,7 +36,7 @@
3736
var $table = $('#@Model.Id');
3837
var dt = $table.dataTable({
3938
"bProcessing": true,
40-
"bStateSave": true,
39+
"bStateSave": @Html.Raw(Model.StateSave ? "true" : "false"),
4140
"bServerSide": true,
4241
"bFilter": @Model.ShowSearch.ToString().ToLower(),
4342
"sDom": '@Html.Raw(Model.Dom)',
@@ -55,6 +54,13 @@
5554
},
5655
"aoColumnDefs" : @Html.Raw(Model.ColumnDefsString)
5756
@Html.Raw(!string.IsNullOrWhiteSpace(Model.JsOptionsString) ? ", " + Model.JsOptionsString : "")
57+
@if (!string.IsNullOrEmpty(Model.Language))
58+
{
59+
<text>
60+
,"oLanguage": @Html.Raw(@Model.Language)
61+
62+
</text>
63+
}
5864
});
5965
@if (Model.ColumnFilter)
6066
{

Mvc.JQuery.Datatables/DataTableConfigVm.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ public string Dom
108108

109109
public bool ShowPageSizes { get; set; }
110110

111+
public bool StateSave { get; set; }
112+
113+
public string Language { get; set; }
111114

112115
public string GetFilterType(string columnName, Type type)
113116
{

0 commit comments

Comments
 (0)