分類:
jqGrid API已經(jīng)明說過,編輯模式下不要調(diào)用getRowData,要不得到數(shù)據(jù)行列信息包含的是單元格的innerHTML,而不是實際輸入控件的值。參考jqGrid的源代碼,getRowData的實現(xiàn)方法是遍歷tr獲取td的innerhTML。
要想在單元格和行編輯模式下getRowData返回實際的數(shù)據(jù)行,而不是包含html代碼的內(nèi)容,可以參考下面的。
-收縮
JavaScript 代碼beforeEditCell:function(rowid,cellname,v,iRow,iCol){
lastrow = iRow; lastcell = iCol; } 2、在調(diào)用getRowData獲取數(shù)據(jù)前,先保存/還原單元格
-收縮
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");
|
|