Я работаю с данными на стороне сервера jquery. Я хочу остаться на определенной странице, откуда я удалил запись. Например: предположим, что у меня есть 30 записей, а размер страницы с данными равен 10. Я выбрал вторую страницу и удалил 15 записей без записи, в это время я хочу остаться на этом втором номере. страница.
Но в моем случае каждый раз, когда я выполнял удаление, я попадал на первую страницу. Как установить номер страницы после удаления записи с определенного номера страницы?
Мой код выглядит следующим образом: -
<div class="row">
<div class="col-md-12">
<table class="table-responsive" id="example">
<thead>
<tr>
<th>
Name
</th>
<th>
Description
</th>
<th>
Class
</th>
<th>
Action
</th>
</tr>
</thead>
<tbody></tbody>
</table>
<input type="hidden" name="IsDeleteCall" id="IsDeleteCall" value="false" />
<input type="hidden" name="IdToDelete" id="IdToDelete" value=" " />
<input type="hidden" name="displayStartIndex" id="hdndisplayStartIndex" value=" " />
</div>
<script type="text/javascript">
var table;
$(document).ready(function () {
table = $('#example').DataTable({
"bJQueryUI": true,
"bSortClasses": false,
"bSortable": true,
"aaSorting": [[0, 'desc']],
"bAutoWidth": true,
"bInfo": true,
//"sScrollX": "100%",
"bScrollCollapse": true,
"sPaginationType": "full_numbers",
"bRetrieve": true,
"bServerSide": true,
"sAjaxSource": "/Home/GetCustomers/",
"iDisplayStart": 10,
"fnServerData": function (sSource, aoData, fnCallback, oSettings) {
var colCount = aoData[1].value;
var sSearch = fnGetKey(aoData, "sSearch");
var sSort = fnGetKey(aoData, "iSortCol_0");
var sDir = fnGetKey(aoData, "sSortDir_0");
var jsonData = {
sSortDir: sDir,
sSort: sSort,
sSearch: sSearch,
sEcho: aoData[0].value,
iDisplayLength: aoData[4].value,
iDisplayStart: $('#hdndisplayStartIndex').val() == 0 ? aoData[3].value : $('#hdndisplayStartIndex').val(),
// iDisplayStart: aoData[3].value,
IsDeleteCall: $('#IsDeleteCall').val(),
IdToDelete: $('#IdToDelete').val()
}
$.ajax({
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": jsonData,
"success": fnCallback
});
},
"fnInitComplete": function () {
}
});
});
function fnGetKey(aoData, sKey) {
for (var i = 0, iLen = aoData.length; i < iLen; i++) {
if (aoData[i].name == sKey) {
return aoData[i].value;
}
}
return null;
}
function deleteRow(e) {
var id = $(e.target).attr('id');
$('#IsDeleteCall').val(true);
$('#IdToDelete').val(id);
$(e.target).parent().parent().attr('userId', id);
var displayStart = $(e.target).attr('displayStart');
$('#hdndisplayStartIndex').val(displayStart);
table.row($('tr[userid=' + id + ']')).remove().draw(true);
$('#hdndisplayStartIndex').val(0);
// table.row($(e.target).parent().parent()).remove().draw(false);
}
</script>