分类:
jqGrid API已经明说过,编辑模式下不要调用getRowData,要不得到数据行列信息包含的是单元格的innerHTML,而不是实际输入控件的值。参考jqGrid的源代码,getRowData的实现方法是遍历tr获取td的innerhTML。
要想在单元格和行编辑模式下getRowData返回实际的数据行,而不是包含html代码的内容,可以参考下面的。
-收缩
JavaScript 代码beforeEditCell:function(rowid,cellname,v,iRow,iCol){
lastrow = iRow; lastcell = iCol; } 2、在调用getRowData获取数据前,先保存/还原单元格
-收缩
JavaScript 代码$("#grid").jqGrid("saveCell",lastrow,lastcell);//保存单元格,切换为文本模式
//或者===> //$("#grid").jqGrid("restoreCell",lastrow,lastcell);//还原单元格,切换为文本模式 var recs=$("#grid").jqGrid("getRowData");
-收缩
JavaScript 代码$('#list4').jqGrid('editRow', rowid, true,
function (rowid) { window.rowid=rowid; });
-收缩
JavaScript 代码jQuery("#grid_id").saveRow(rowid, false, 'clientArray');
//==>或者还原 //jQuery("#grid_id").restoreRow(rowid); var recs=$("#grid").jqGrid("getRowData");
|
|