如何从jqgrid只发送两个列值?

时间:2010-09-29 20:32:19

标签: jquery jqgrid click send

我有一个jqgrid和按钮点击我只想发送两个列值而不是发送整个值...我怎么能实现使用getRowData ....任何建议将不胜感激.. 谢谢!

1 个答案:

答案 0 :(得分:1)

方法getCol可能会阻止你。如果您要发送的列中的一列是idkey:true)的列,那么您可以通过一次调用接收所需的数据:

var myData = $('#list').jqGrid('getCol', 'column Name 1', true);

如果列定义中的列中没有key:true,则应进行两次调用:

var myData1 = $('#list').jqGrid('getCol', 'column Name 1');
var myData2 = $('#list').jqGrid('getCol', 'column Name 2');

然后您可以将数据组合在一起或单独设置为两个参数:

$.ajax({
    type: "POST",
    url: "/cpsb/internalOrderList.do",
    data : {
        jgGridData1: JSON.stringify(myData1),
        jgGridData2: JSON.stringify(myData2)
    },
    dataType:"json",
    contentType: "application/json; charset=utf-8",
    success: function(response, textStatus, xhr) {
        alert("success");
    },
    error: function(xhr, textStatus, errorThrown) {
        alert("error");
    }
});