Мультиселект jqGrid не передает выбранные строки
Я могу заставить jqGrid отображать мои данные. Когда я делаю множественный выбор и отправляю форму (очевидно, jqGrid находится внутри формы), я не могу получить выбранные строки в Spring mvc controller. Вот мое событие onClick
$("#GetDataDetailsLink").click( function() {
var selectedRows;
selectedRows = jQuery("#DataList").jqGrid('getGridParam','selarrrow');
var dataToSend = JSON.stringify(selectedRows);
alert("dataToSend is =" + dataToSend);
alert("selectedRows is =" + selectedRows);
//non-ajax submit
var url = "/underwriting-ui-web/taskDetail" + "?selectedTasks="+selectedRows;
$("#DataGridForm").attr("action", url);
$("#DataGridForm").attr("method", "get");
alert("action url is = " + $("#taskGridForm").attr("action"));
$('#DataGridForm').submit();
//ajax way of submiting
/*
$.ajax({
url:'/dataDetail',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: dataToSend,
dataType: 'json',
success: function (result) {
alert('success: ' + result.result);
}
});
return true;
*/
});
Что-то вроде того, как jqGrid перезаписывает мой URL-адрес и пишет собственный URL-адрес
http://localhost:8080/myProject-ui-web/DataDetail?jqg_taskList_8=on&jqg_taskList_9=on
Вместо
http://localhost:8080/myProject-ui-web/DataDetail?selectedTasks=8,9
В ajax submit это работает. Но я хотел это в не-AJAX представить. Любая идея, почему это не работает в не-AJAX представить?