1项目需求:有一个jqGrid的一列,在该列的单元格输入完,按回车后,触发某个事件。
afterSaveCell事件
afterSaveCell(rowid,name,val,iRow,iCol)
rowid:行id
name:列名称
val:修改后的单元格的值
iRow:编辑单元格行索引
iCol:编辑单元格列索引
实现代码:afterSaveCell可以在该事件中来实现单元格回车事件,通过name列名称属性判断到某需要的列,然后在使用
$("#gridId").getCol("name",false,'sum')方法来实现一列数据求和。
$('#gridYosan').jqGrid({
data : dataList,
datatype : "local",
multiboxonly : true,
cellEdit : true,
cellsubmit : 'clientArray',
colNames : colNames,
colModel : colModel,
width : gridWidth,
height : gridHeight,
scrollOffset : 0,
rowNum : 999,
gridview : true,
//pager : "wfgm1010Pager",
scroll:true,
shrinkToFit:false,
//autoScroll: true,
afterSaveCell : function(rowid,celname,value,iRow,iCol) {
if(celname == "kingaku"){
var sumKingaku= $("#gridYosan").getCol("kingaku",false,'sum');
$("#komiKingaku").val(sumKingaku);
}
},
regional : 'ja'
});