一般在设置了自定义按钮后,比如‘添加’按钮,点击添加需要添加一条数据在表格中。
通过jqgrid的方法 addRowData 插入一行数据。
//添加一行数据 function addRow() { var $gridCase = $("#filterGrid"); saveRows($gridCase);//先保存当前修改 // 选中行rowid var rowId = $gridCase.jqGrid('getGridParam', 'selrow'); // 选中行实际表示的位置 var ind = $gridCase.getInd(rowId); // 新插入行的位置 var newInd = ind + 1; var ft = { "Id": 0, "TbReportId": 0, "FieldCode": "", "FieldName": "", "FieldParam": new Date().getTime(),//获取一个唯一值.该字段为主键列 "DataType": "String", "DefaultValue": null, "OrderNum": 100, "IsQuick": false,//默认均不是快捷查询 "FilterSql": "", "FilterType": "1",//文本框 "RegularId": null, "IsSearch":true,//筛选 "IsCustom": true//手工添加为自定义 }; $gridCase.addRowData(rowId + 1, ft, newInd);//调用jqgrid的addRowData方法添加一行数据 startEdit($gridCase); }