我正在寻找一种方法来执行“添加到购物车”ajax 调用,以从单击的行中的其他列传递产品代码(行 ID)和数量,如果在 jqgrid 列中单击,则重定向到购物车页面。
根据
https://github.com/free-jqgrid/jqGrid/wiki/improvement-of-formatter:-"showlink"
showlink 格式化程序得到了改进,所以我尝试使用它。
我试过colmodel
{"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
});
}
在 jree jqgrid 中未调用 addToCartOnClick。
在 jqgrid 4.6 中动态链接格式化程序
onClick=addToCartOnClick
如果单击超链接,则按照如何将数据从 jqgrid 行传递到 url中所述工作
在免费的 jqgrid 中,addToCartOnClick 也不会从 dynamicLink 格式化程序中调用。
如何在免费 jqgrid 中调用方法并从单击的行中获取列值?