Почему подкачка Datatables с использованием AjaxSource и MVC возвращает только одну страницу?Jquery

Программирование на jquery
Ответить
Anonymous
 Почему подкачка Datatables с использованием AjaxSource и MVC возвращает только одну страницу?

Сообщение Anonymous »

Попытка вывести на страницу элемент управления JQuery DataTables с помощью AjaxSource, указывающего на действие в моем контроллере. Я не могу заставить элемент управления подкачкой данных отображать более одной страницы, несмотря на то, что вызов ajax и сама таблица данных работают. Использование DataTables 1.8.1., JQuery 1.4.1, MVC2

Чтобы продемонстрировать проблему, я создал список массивов строк,

Код: Выделить всё

var data = new List() {
new string[] {"1", "a1", "a2", "a3"},
new string[] {"2", "b1", "b2", "b3"},
new string[] {"3", "c1", "c2", "c3"},
...
...
new string[] {"39", "c1", "c2", "c3"},
new string[] {"40", "a1", "a2", "a3"}
};
Я просматриваю список и возвращаю его со своего контроллера

Код: Выделить всё

 var pagedData = data.Skip(param.iDisplayStart*param.iDisplayLength)
.Take(param.iDisplayLength);

return Json(new
{
sEcho = param.sEcho,
iTotalRecords = data.Count,
iTotalDisplayRecords = pagedData.Count(),
aaData = pagedData
},
JsonRequestBehavior.AllowGet);
Моя таблица данных построена с помощью

Код: Выделить всё

    $(document).ready(function ()
{

$('#myDataTable').dataTable({
"bServerSide": true,
"sAjaxSource": "../ApplicationLog/AjaxHandler",
"bProcessing": true,
"sPaginationType": "full_numbers",
"aoColumns": [
{ "sName": "COLONE" },
{ "sName": "COLTWO" },
{ "sName": "COLTHREE" },
{ "sName": "COLFOUR" }
]
});
});
Этот вызов Ajax вызывает действие и публикует первые 10 строк в моей таблице, которая сообщает, что это «Показано от 1 до 10 из 10 записей (отфильтровано из 40 записей)» '.

У меня проблема связана с пейджером в таблице данных, который отображает только кнопки

'Сначала' , «Предыдущий», «1», «Следующий», «Последний»

Хотя у меня есть четыре страницы данных для отображения. Если я нажму любой из вариантов «Первый», «Предыдущий», «Следующий» или «Последний», мое действие не будет вызвано.

Я упустил что-то очевидное? Будем благодарны за любую помощь.

Заранее спасибо,
Бен

Подробнее здесь: https://stackoverflow.com/questions/678 ... n-one-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»