2009-05-26 1 views
2

Вот моя дилемма,jqgrid ASP.NET MVC - получение права данных для сетки

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

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

 
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", "Дженна", "Mccarthy"], [ "56", "WER", "weoiru"]]

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

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

+0

У вас есть работа? – sean

ответ

3

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

+1

Большое спасибо за ссылку, это помогло мне, мое решение теперь работает, и я смогу сыграть с ним, чтобы увидеть все происходящее. Спасибо за отличный учебник и сломаем информацию. – 2009-05-27 09:40:34

0

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

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