|
23 | 23 | </thead> |
24 | 24 | <tbody> |
25 | 25 | <tr> |
26 | | - <td colspan="@Model.Columns.Count()" class="dataTables_empty"> |
27 | | - Loading data from server |
| 26 | + <td colspan="@Model.Columns.Count()" class="dataTables_empty">Loading data from server |
28 | 27 | </td> |
29 | 28 | </tr> |
30 | 29 | </tbody> |
31 | 30 | </table> |
32 | 31 | <script type="text/javascript"> |
33 | 32 | (function setDataTable() { |
| 33 | + if(!window.jQuery) { |
| 34 | + setTimeout(setDataTable, 100); |
| 35 | + return; |
| 36 | + } |
34 | 37 | var $table = $('#@Model.Id'); |
35 | 38 | var dt = $table.dataTable({ |
36 | 39 | "bProcessing": true, |
37 | 40 | "bStateSave": true, |
38 | 41 | "bServerSide": true, |
39 | 42 | "bFilter": @Model.ShowSearch.ToString().ToLower(), |
40 | | - "sDom": '@Html.Raw(Model.Dom)', |
41 | | - "aLengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]], |
42 | | - "bAutoWidth": @Model.AutoWidth.ToString().ToLowerInvariant(), |
43 | | - "sAjaxSource": "@Html.Raw(Model.AjaxUrl)", @Html.Raw(Model.TableTools ? "\"oTableTools\" : { \"sSwfPath\": \"/content/DataTables/extras/TableTools/media/swf/copy_csv_xls_pdf.swf\" }," : "") |
44 | | - "fnServerData": function(sSource, aoData, fnCallback) { |
45 | | - $.ajax({ |
46 | | - "dataType": 'json', |
47 | | - "type": "POST", |
48 | | - "url": sSource, |
49 | | - "data": aoData, |
50 | | - "success": fnCallback |
51 | | - }); |
52 | | - } |
53 | | - @Html.Raw(!string.IsNullOrWhiteSpace(Model.JsOptionsString) ? ", " + Model.JsOptionsString : "") |
54 | | - }); |
55 | | - @if (Model.ColumnFilter) |
| 43 | + "sDom": '@Html.Raw(Model.Dom)', |
| 44 | + "aLengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]], |
| 45 | + "bAutoWidth": @Model.AutoWidth.ToString().ToLowerInvariant(), |
| 46 | + "sAjaxSource": "@Html.Raw(Model.AjaxUrl)", @Html.Raw(Model.TableTools ? "\"oTableTools\" : { \"sSwfPath\": \"/content/DataTables/extras/TableTools/media/swf/copy_csv_xls_pdf.swf\" }," : "") |
| 47 | + "fnServerData": function(sSource, aoData, fnCallback) { |
| 48 | + $.ajax({ |
| 49 | + "dataType": 'json', |
| 50 | + "type": "POST", |
| 51 | + "url": sSource, |
| 52 | + "data": aoData, |
| 53 | + "success": fnCallback |
| 54 | + }); |
| 55 | + } |
| 56 | + @Html.Raw(!string.IsNullOrWhiteSpace(Model.JsOptionsString) ? ", " + Model.JsOptionsString : "") |
| 57 | + }); |
| 58 | + @if (Model.ColumnFilter) |
56 | 59 | { |
57 | 60 | <text> |
58 | 61 | dt.columnFilter({ |
59 | 62 | sPlaceHolder: "head:before", |
60 | 63 | aoColumns: [@Html.Raw(Model.ColumnFiltersString)] |
61 | | - }); |
| 64 | + }); |
62 | 65 | </text> |
63 | 66 | } |
64 | 67 | })(); |
|
0 commit comments