2009-07-09 4 views
1

Допустим, у меня есть совершенно прекрасный JSON сериализованную строку, например, так:jqGrid JSON добавить данные

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

Это не возвращаемый определенного URL, он просто сидит там, счастлива, как это может быть (harcoded). Как добавить его в 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" 

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

ответ

2

проверить эту ссылку: 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 сайте.

+0

@Blazemonger Можете ли вы кипятить это немного? У меня есть строка, которая возвращает, имеет ли ключ значение проверки или нет, как бы поместить это в формулу? мой json выглядит так: {«User1»: «Checked», «User2»: «»} и т. д. Спасибо за любую помощь, пытались понять это в течение нескольких дней! BTW, для получения дополнительной информации у меня есть несколько строк, а некоторые не строки в одной сетке (или попытки сделать это) – Steven

Смежные вопросы