用于过帐特定单元格的jqGrid方法
我有一个网格,它有一个根据行中不同单元格计算值的方法。 然后,我将特定单元格设置为包含此值:用于过帐特定单元格的jqGrid方法,jqgrid,Jqgrid,我有一个网格,它有一个根据行中不同单元格计算值的方法。 然后,我将特定单元格设置为包含此值: $("#gridID").setCell(rowid, "Cell_Name", myCalculatedValue); 然后,我想通过将值保存到数据库来完成此操作,但似乎找不到用于此操作的方法。 基本上我想要的是 $("#gridID").saveCellToDataBase(rowid, "Cell_Name"); 由于此单元格不是已编辑的单元格,而是由于另一个正在编辑的单元格而计算的值,因
$("#gridID").setCell(rowid, "Cell_Name", myCalculatedValue);
然后,我想通过将值保存到数据库来完成此操作,但似乎找不到用于此操作的方法。
基本上我想要的是
$("#gridID").saveCellToDataBase(rowid, "Cell_Name");
由于此单元格不是已编辑的单元格,而是由于另一个正在编辑的单元格而计算的值,因此默认情况下不会保存此单元格
我希望能解决我问题的方法是:
$("#gridID").jqGrid("saveRow", rowid, true);
或
但这些方法似乎都不能满足我的要求。如果我理解正确,您可以尝试将数据发布到服务器,但一个(或多个)字段不可编辑,并且依赖于其他字段的计算,如数量*单价 正如您所知,不可编辑字段不会发布到服务器,因此无法保存。为了实现这一点,我在这里看到两种可能的解决方案
$("jqGrid").jqGrid({
...
serializeRowData : function( data ) {
// suppose you have Qty and Unit field and want to post Total = Qty*Unit
if(data.Qty && data.Unit) {
data.Total = data.Qty*data.Unit;
}
return data;
}
请注意serializeRowData末尾的返回。
因此,每次调用saveRow时都会执行此事件,但这在Guriddo中有很好的描述我通过收集所有数据并进行ajax调用来处理此问题,尽管如此,我还是希望看到解决此问题的jqGrid解决方案。
$("jqGrid").jqGrid({
...
serializeRowData : function( data ) {
// suppose you have Qty and Unit field and want to post Total = Qty*Unit
if(data.Qty && data.Unit) {
data.Total = data.Qty*data.Unit;
}
return data;
}