Библиотека jQuery объекты DataTable отображается неверное количество записей подряд
Пытаюсь использовать плагин jQuery dataTable для своего приложения, но у меня с ним проблема. Если в таблице есть две записи, она показывает две записи в таблице, а затем показывает "отображение 1 к 1 из 1 записей" . Кроме того, я хочу экспортировать содержимое в excel или скопировать в буфер обмена. Он копирует или экспортирует только одну строку. Например, если мой dataTable имеет четыре строки, он копирует только одну строку, и я вижу "отображение от 1 до 1 из 1 записей" в нижнем колонтитуле
Что я уже пробовал:
$(document).ready(function () { $('#ex').dataTable({ destroy: true, ordering: true, responsive: true, "paging": true, "bAutoWidth": false, "searching": true, dom: 'Bfrtip', buttons: [ 'copyHtml5', 'excelHtml5', 'csvHtml5', 'pdfHtml5' ] }); ; }); </script>
я также добавил к нему следующие мухи. Примечание: Я использую его в своем asp.net применение.
<script src="<%: ResolveUrl("plugins/datatables/jquery-3.2.1.js")%>"></script> <script src="<%: ResolveUrl("plugins/jQueryUI/jquery-ui.js")%>"></script> <script src="<%: ResolveUrl("plugins/datatables/jquery.dataTables.min.js")%>"></script> <link href="<%: ResolveUrl("plugins/datatables/jquery.dataTables.min.css")%>" rel="stylesheet" /> <link href="<%: ResolveUrl("plugins/datatables/button.dataTables.min.css")%>" rel="stylesheet" /> <link href="<%: ResolveUrl("plugins/datatables/responsive.dataTables.min.css")%>" rel="stylesheet" /> <script src="<%: ResolveUrl("plugins/datatables/dataTables.responsive.min.js")%>"></script> <script src="<%: ResolveUrl("plugins/datatables/dataTables.bootstrap.js")%>"></script> <script src="<%: ResolveUrl("plugins/datatables/dataTables.buttons.min.js")%>"></script> <script src= "<%: ResolveUrl("plugins/datatables/buttons.flash.min.js")%>"></script> <script src="<%: ResolveUrl("plugins/datatables/jszip.min.js")%>"></script> <script src="<%: ResolveUrl("plugins/datatables/pdfmake.min.js")%>"></script> <script src="<%: ResolveUrl("plugins/datatables/vfs_fonts.js")%>"></script> <script src= "<%: ResolveUrl("plugins/datatables/buttons.html5.min.js")%>"></script> <script src="<%: ResolveUrl("plugins/datatables/buttons.print.min.js")%>"></script>
private void GenerateExcel(int coopId) { var coopmembers = coop.CoopMembers.Where(m => m.CoopId == coopId).ToList(); var loanApplication = coop.LoanApplications.Where(m => m.LoanStatus == "Running").ToList(); var query = (from c in coopmembers join l in loanApplication on c.Member_Id equals l.MemeberId select new { c.SubscriberCode, c.FirstName, c.LastName, c.MiddleName, l.ApplicationId, l.MonthDeduction, }).ToList(); Repeater.DataSource = query; Repeater.DataBind(); } protected void Page_Load(object sender, EventArgs e) { int coopid = Convert.ToInt32(Session["CoopId"]); GenerateExcel(coopid); }
j snooze
Я думаю, что мы упускаем некоторую информацию об импорте, например, как вы привязываете данные к datatable. Возможно, у вас есть какой-то искаженный JSON или что-то в этом роде, поэтому он не может отличить, где начинается и заканчивается одна запись.
Andy Lanng
см. ответ ОП
Mcbaloo
я обновил свой вопрос с большим количеством исходного кода. Поэтому мне трудно понять, почему он не может определить разницу между тем, где начинается или заканчивается одна запись
Mcbaloo
я обновил свой вопрос с большим количеством исходного кода. Поэтому мне трудно понять, почему он не может определить разницу между тем, где начинается или заканчивается одна запись
Andy Lanng
Вы должны отвечать на комментарии людей, чтобы они получили уведомление. Используйте кнопку ответить на их комментарий
j snooze
Хорошо, я думаю, что jQuery datatable нуждается в том, чтобы html был таблицей. Я не думаю, что ретранслятор выводит правильный html-код для datatable, чтобы распознать, что вы делаете. См.эту ссылку в документации, чтобы увидеть, как должен выглядеть html-код, чтобы datatable мог правильно собирать и форматировать ваши данные и строки.
https://datatables.net/examples/data_sources/dom.html