JQGrid с JSON отображается пустым - PullRequest
1 голос
/ 08 июля 2010

Я пытаюсь загрузить jqGrid из данных json, сделанных через вызов REST. Но моя сетка - это просто пустой прямоугольник на странице. Вот мой код:

<body>

<div id="tabs">
    <ul>
        <li><a href="#panel-users">Users</a></li>
        <li><a href="#panel-clients">Clients</a></li>

    </ul>
    <div id="panel-users">
        <table id="list"></table> 
        <div id="pager"></div> 
    </div>
    <div id="panel-clients">

    </div>
</div>

<script type="text/javascript">
    $(function() {
        $("#tabs").tabs();
    });
</script>

<script type="text/javascript">
jQuery(document).ready(function(){ 
  jQuery("#list").jqGrid({
    url:'http://192.168.20.155:3000/admin/rest/users',
    dataType: 'json',
    mtype: 'GET',
    colNames:['Id','Username', 'Minutes','Status','Message','Notes','Troublemaker'],
    colModel :[ 
      {name:'id', index:'id', width:11}, 
      {name:'username', index:'username', width:90}, 
      {name:'minutes', index:'minutes', width:3, align:'right'}, 
      {name:'status', index:'status', width:80, align:'right'}, 
      {name:'message', index:'message', width:80, align:'right', sortable:false}, 
      {name:'note', index:'note', width:150, sortable:false},
      {name:"troublemaker", index:'troublemaker', width:1}
    ],
    pager: '#pager',
    rowNum:10,
    rowList:[10,20,30],
    sortname: 'username',
    sortorder: 'desc',
    viewrecords: true,
    caption: 'My test grid',
    jsonReader : {
    root: "rows",
    page: "page",
    total: "total",
    records: "records",
    repeatitems: true,
    cell: "cell",
    id: "id",
        userdata: "userdata"
    }
  }); 
}); 
</script>

А вот данные JSON, которые возвращает URL:

{ "страница": 0, "запись": "3", "общее": 1, "строка": [{ "клетка": [ "1", "администратор", "30", "включена" , NULL, NULL, "0"]}, { "клетка": [ "2", "test1", "30", "включен", NULL, NULL, "0"]}, { "клетка": [» 3" , "test2", "30", "включен", NULL, NULL, "0"]}]}

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 08 июля 2010

То есть ни одна часть сетки не отображается?

Убедитесь, что вы включили файл grid.locale-en.js (предполагается, что это на английском языке) и файл jquery.jqGrid.min.JS файлы?Это было бы моим первым предположением, пропуская файл grid.locale-en.js.

0 голосов
/ 08 июля 2010

Я понял это.

Мне просто нужно было включить grid.locale-en.js до jquery.jqGrid.min.js.

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