Я ищу способ выполнить ajax-вызов «Добавить в корзину», чтобы передать код продукта (идентификатор строки) и количество из других столбцов в выбранной строке и перенаправить на страницу корзины, если щелкнуть в столбце jqgrid.
Согласно https://github.com/free-jqgrid/jqGrid/wiki/improvement-of-formatter:-"showlink"
Форматировщик showlink улучшен, поэтому я попытался его использовать.
я пробовал колмодел
{"label":"Add to cart",
"name":"Addtocrt_addtocrt","search":false,"sortable":false,
"viewable":false,"formatter":"showlink","formatoptions":{"showAction":addToCartOnClick
}}
и метод
function addToCartOnClick(rowId, iRow, iCol, cellValue, e) {
var
$quantity = $('#' + $.jgrid.jqID(rowId) + '>td:nth-child(' + (iCol + 1) + ')'),
quantityVal;
if (iCol < 0) {
quantityVal = 1;
} else
if ($quantity.find('>input').length === 0) {
quantityVal = $quantity.text();
}
else {
quantityVal = $quantity.find('>input').val();
}
window.location = 'Store/AddToCart?' + $.param({
id: rowId,
quantity: quantityVal
});
}
addToCartOnClick не вызывается в jree jqgrid.
В jqgrid 4.6 форматировщик динамической ссылки
onClick=addToCartOnClick
работал, как описано в Как передавать данные в URL-адрес из строки jqgrid, если гиперссылка нажата
В бесплатной jqgrid addToCartOnClick также не вызывается из модуля форматирования dynamicLink.
Как вызвать метод и получить значения столбца из щелкнутой строки в бесплатной jqgrid?