jqgrid ASP.NET MVC - получение данных правильно для сетки - PullRequest
2 голосов
/ 26 мая 2009

Вот моя дилемма,

Я не смог манипулировать своими данными в форме, соответствующей jqgrid стандартам. Я впервые использую jqgrid, и я потратил много времени на его чтение.

Мой код JS выглядит следующим образом:

jQuery("#list").jqGrid({
    url: '/Home/ListContacts/',
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    mtype: 'POST',
    colNames: ['First Name', 'MI', 'Last Name'],
    colModel: [{
            name: 'First Name',
            index: 'FName',
            width: 40,
            align: 'left'
        },
        {
            name: 'MI',
            index: 'MInitial',
            width: 40,
            align: 'left'
        },
        {
            name: 'Last Name',
            index: 'LName',
            width: 400,
            align: 'left'
        }
    ],
    pager: jQuery('#pager'),
    rowNum: 10,
    rowList: [5, 10, 20, 50],
    sortname: 'Id',
    sortorder: "desc",
    repeatitems: false,
    viewrecords: true,
    imgpath: '/scripts/themes/basic/images',
    caption: 'My first grid'
});

Что я получаю из базы данных:

[
    ["4", "Jenna", "Mccarthy"],
    ["56", "wer", "weoiru"]
]

Теперь поправьте меня, если я ошибаюсь, но индекс: в моей colModel ссылаются на имена столбцов в моей базе данных, верно?

Может кто-то указать на ссылку, которая прямо вперед, или просто начать меня с этого, я был бы очень признателен.

Ответы [ 3 ]

3 голосов
/ 26 мая 2009

Индекс - это то, что будет передано контроллеру в параметре строки запроса sidx, чтобы указать, какой столбец следует использовать для сортировки при нажатии на заголовок этого столбца в сетке. Имя - это имя свойства в возвращенном json для данных для этого столбца. По понятным причинам они часто одинаковы. У меня есть длинный ряд постов, , начинающийся здесь , который объясняет все это очень подробно.

0 голосов
/ 01 октября 2009

Я вижу, что у вас есть «Имя» и «Фамилия». В ваших JSON-данных отсутствует столбец «MI» что я получаю из базы данных: [["4", "Jenna", "Mccarthy"], ["56", "wer", "weoiru"]]

первое поле в JSON - это идентификатор, верно? Второе - «Имя», третье - «МИ» и т. Д.

0 голосов
/ 26 мая 2009

Разве ваша модель столбца не должна быть [id, first, фамилия]? В любом случае есть пост Фила Хаака , и у меня есть один на , позволяющий редактировать .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...