Я просто пытаюсь отобразить очень простой JQGrid с данными из вызова ajax на контроллер. Все, что я вижу, это заголовки сетки, никаких данных. Может кто-нибудь, пожалуйста, помогите мне выяснить, что я делаю неправильно? Заранее спасибо!Сопоставление данных с JQGrid с вызовом Ajax
Вот вызов Ajax и настройка JQGrid ..
$("#grid").jqGrid({
url: '@Url.Action("GetLoanReport", "Report")',
datatype: "json",
height: "auto",
colNames: ['Name', 'Random Stuff'],
colModel: [
{ name: 'Name', index: 'Name', width: 150, sortable: true },
{ name: 'RandomStuff', index: 'RandomStuff', width: 500, sortable: false }
],
jsonReader: {
repeatitems: true,
root: 'rowdata',
page: 'currpage',
total: 'totalpages',
records: 'totalrecords'
},
rowNum: 10,
rowList: [5, 10, 30],
rownumbers: false,
gridview: true,
loadonce: true,
pager: "#page",
caption: "Flat Data Example"
});
Вот код контроллера ...
Function GetLoanReport() As JsonResult
ViewData("Ribbon") = "partials/_statsRibbon"
Dim response As New Response
Dim model As New ReportModel
model.Name = "Mark"
model.RandomStuff = "Highfield"
response.currpage = 1
response.totalpages = 1
response.totalrecords = 1
response.rowdata = model
Return Json(response, JsonRequestBehavior.AllowGet)
End Function
Вы хотите реализовать ** подстраницу на стороне сервера ** данных, которые вы хотите вернуть все данные из 'GetLoanReport', а jqGrid должен делать * локальный поиск подкачки, сортировку и фильтрацию/сортировку данных? В любом случае 'rowdata' должен быть ** array ** элементов (массив объектов) вместо одного ** объекта ** только с свойствами' Name' и 'RandomStuff'. Извините, я забыл синтаксис VB. Какую версию jqGrid вы используете (можете использовать) и из которой вилка jqGrid ([free jqGrid] (https://github.com/free-jqgrid/jqGrid), коммерческая [Guriddo jqGrid JS] (http: // guriddo. net /? page_id = 103334) или старый jqGrid в версии <= 4.7) – Oleg
, вот и все. Как расстраивает, ха-ха. Я устанавливал rowdata для объекта, а не для списка объектов. Когда я сменил его на список объектов, он работал отлично. Благодаря! –
Добро пожаловать! Я бы хотел, чтобы я мог вам помочь. Я отправил ту же информацию, что и ответ, который вы можете принять и «закрыть» вопрос. – Oleg