jqGrid JSON добавить данные - PullRequest
1 голос
/ 09 июля 2009

Допустим, у меня есть очень хорошая сериализированная строка JSON, например:

{"Page":0,"Total":0,"Records":0,"Rows":[{/*blah*/}]}

Это не возвращается конкретным URL-адресом, он просто сидит там, довольный, насколько это возможно (заштриховано) Как мне добавить его в jqGrid? Я перепробовал все возможные варианты loadComplete или addJSONData, последний вариант:

 loadComplete: function(){ 
   var mygrid = jQuery("#grid")[0];
   var o = eval("(" + {"Page":0,"Total":0,"Records":0,"Rows":[{/*blah*/}]} + ")");
   mygrid.addJSONData(o.result);
}

но это не сработает. Однако это сработало, когда я вернул JSON по URL. Я что-то упускаю, когда использую:

 dataType:"json", 
 url: "/SomePageThatDoesntDoAnything"

У меня подлое ощущение, что это может быть связано с необходимостью перезагрузить сетку. Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 07 октября 2010

проверьте эту ссылку: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data

вам нужно установить следующие свойства jqgrid:

datatype: "jsonstring",
datastr : JSON.stringify(JSON_OBJECT, function replacer(key, value){return value});, //

Функция JSON.stringify определена на сайте json.org .

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