Как отправить только два значения столбца из jqgrid? - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть jqgrid, и по нажатию кнопки я просто хочу отправить два значения столбца вместо отправки целых значений ... как я могу добиться, используя getRowData .... любое предложение будет оценено. Спасибо!

1 Ответ

1 голос
/ 30 сентября 2010

Вероятно, метод getCol может остановить вас в основном. Если один из столбцов, который вы хотите отправить, это столбец с id (key: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");
    }
});
...