Как связать данные формы и строки выбранных данных из jqGrid на сервер? - PullRequest
0 голосов
/ 27 сентября 2010

У меня есть jgrid, и при выборе и отправке строки мне нужно отправить данные для этого URL, который содержит два поля даты ... Как я могу связать значения формы и выбранной строки вместе при отправке на сервер?1001 *

Нет, помощь будет оценена. Спасибо!

Обновление 1:

    jQuery(".sorder").click(function() {
    var earliestDate = jQuery("input#e").val();
    var latestTimeDate = jQuery("input#e").val();
    var grid = jQuery("#orderPreview");
    var id = grid.jqGrid('getGridParam', 'selrow');
    if (id) {
        var ret = grid.jqGrid('getRowData', id);
    }

    $.ajax( {
        type : "POST",
        url : "/cpsb/internalOrderList.do",
        data : {
            method : "create",
            lpn : ret.licensePlateNumber,
            sku : ret.sku,
            description:ret.description,
            cases:ret.caseQuantity,
            hold:ret.isHeld,
            earliestDate:earliestDate,
            latestTimeDate:latestTimeDate
        }

    });

});

1 Ответ

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

Вы можете получить данные из сетки с помощью

var gridData = jQuery("#orderPreview").getRowData(); // no rowid parameter

тогда вы можете использовать

$.ajax({
    type: "POST",
    url: "/cpsb/internalOrderList.do",
    data: gridData,
    dataType: "json"
});

чтобы отправить данные сразу. Поскольку данные будут отправляться по почте, а не по GET, у вас нет ограничения URL.

Кстати, в своем коде вы используете

var earliestDate = jQuery("input#e").val();
var latestTimeDate = jQuery("input#e").val();

вероятно, в одном из рядов идентификатор "e" должен быть изменен.

...