Struts 2 jQuery网格从JSON字符串加载数据

我发现我们可以使用JSON字符串加载jqGird。 请参考地图JSON数据到jqGrid

是否可以将此function与sjg:grid标签一起使用。

我查看tag属性,只发现数据可以从一个URL调用struts动作并且该动作返回一个JSON数据,但在我的程序中我已经有了JSON值,需要将它传递给jqGird。

如果标记不支持数据,那么使用包含在Struts 2 jQuery插件中的jqGrid的最佳方法是什么。

dataType="local"设置为sjg:grid并删除href属性。 然后从数组中提供行数据 。 例如

      

上面的代码工作正常,它为每个网格加载添加行。 如果你每次都想要新数据,你可以使用它:

  var allParameters = $("#gridtable").jqGrid("getGridParam"); allParameters.data = myData; $("#gridtable").trigger('reloadGrid'); 

代替:

  $("#gridtable").jqGrid('setGridParam', { data: mydata }).trigger("reloadGrid"); 

此外,如果你想进行ajax调用操作并获取列表并解析它以添加到myData。 检查一下:

  $.ajax({ url: "myAction.action", cache: false, dataType: 'json', data: "employeeId=" + employeeIdList, success: function (data) { var jsonData = JSON.stringify(data.jsonResponse); var parsedData = JSON.parse(jsonData); if (parsedData.hasResults) { var myData = parsedData.jsonResults; $(document).ready(function () { var allParameters = $("#gridtable").jqGrid("getGridParam"); allParameters.data = myData; $("#gridtable").trigger('reloadGrid'); }); } } });