【问题标题】:How to pass entire jqGrid to Java Controller如何将整个 jqGrid 传递给 Java 控制器
【发布时间】:2018-02-28 07:31:15
【问题描述】:

我设法实现的是使用下面的 Jquery 获取所有 ID:

var ids = jQuery("#jqGrid").jqGrid('getDataIDs');

$.ajax({
        type: "POST",
        url: '<c:url value="/xxx/xxxx"/>',
        data: { myArray : ids},
        success: function(response){



        },
        error: function (xhr, ajaxOptions, thrownError) {
          alert(xhr.status + " " + thrownError);

        }
    }); 

如何获取整个jqGrid表数据并传递到服务器端?

Java

public @ResponseBody LocForm saveAccountConfirmation(@RequestParam(value="myArray[]") List<String> myArray ,  ModelMap model, HttpSession session) {

【问题讨论】:

  • 也许您可以通过发布逗号分隔的 id 列表来简化问题。您只需在 JavaScript 代码中使用 ids.join() 并在服务器端使用 .split(",") 解析字符串。获取 id 数组。

标签: java jquery jqgrid


【解决方案1】:

要获取网格的全部数据,您可以使用不带参数的 getRowData 方法。有关您可以在Guriddo jqGrid documentation 上找到的方法的更多信息(请参阅方法)

【讨论】:

  • 我需要在 Java 上设置什么对象才能获取整个 jqgrid 表?
  • 它超出了 jqGrid 范围,但是您可以将 jqGrid 数据数组(JSON.stringify)字符串化,将其作为字符串发送到服务器,在服务器端您可以将其解析为您想要的(它是一个json字符串)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多