2014-01-15 73 views
0

使用jqGrid的內聯編輯:將jqGrid數據添加回json

我在變量'jsonDataStr'中有json數據。數據使用jqGrid顯示。

$("#myGrid").jqGrid({ 
      colModel: [ 
       { name: 'authenticate', width: "80" ,align: 'center',formatter: 'checkbox',editable:true,edittype:"checkbox", editoptions:{value: "Yes:No"}, formoptions:{ rowpos:1, label: "Authenticate ", elmprefix:"(*)"},editrules:{required:true} }, 
       { name: 'authorize', width: "80" ,align: 'center',formatter: 'checkbox',editable:true,edittype:"checkbox", editoptions:{value: "Yes:No"}, formoptions:{ rowpos:1, label: "Authorize ", elmprefix:"(*)"},editrules:{required:true}}, 
      ], 
      pager: '#pagerTable', 
      colNames:[ 'authenticate','authorize'], 
      datatype: "jsonstring", 
      datastr: jsonDataStr, 
      jsonReader: { repeatitems: false }, 
      viewrecords: true,pginput : false, forceFit :true, 
      height: 83,caption :"Permissions", 
      ignoreCase: true,scrollBar : false 
     }); 


     $("#myGrid").navGrid("#pagerTable",{edit:false,add:false,del:false,search:false,refresh:false}); 
     $("#myGrid").inlineNav("#pagerTable"); 

是越來越正常顯示。

現在,當我保存行時,我想將數據保存到相同的json變量'jsonDataStr'。此外,我想將信息添加到json行,如

如添加,修改或刪除。有沒有簡單的方法來做到這一點?

任何人都可以幫忙嗎?

回答

0

也許這將是有益的

var jsonDataStr = "some Data you need"; 
$("#YourGrid").jqGrid('setGridParam', { jsonDataStr: jsonDataStr }); 
$('#YourGrid').trigger('reloadGrid');