我正在使用标题栏中的自定义添加按钮调用网格。 我在网格中有一个带有超链接的列。
我称之为的超链接:
var cal="<a href='javascript: showSubList("+headerID+")'>"+headerID+"</a>";
$("#BsGrid").jqGrid('setRowData',i,{bs_list_id:cal});
我正在调用添加行:
jQuery("#BsGrid").jqGrid('addRow',{
rowID : "new_row",
initdata : {},
position :"first",
useDefValues : true,
useFormatter : false,
//addRowParams : {extraparam:{}}
beforeShowForm:"",
keys : false,
});
//var sav='<img style="padding-top:2px;" src="jq/img/save1.gif"
// height="16" width="16" >';
var sav='<a href="javascript: saveAddList()"><img style="padding-top:2px;"
src="jq/img/save1.gif" height="16" width="16" ></a>';
var can='<a href="javascript: cancel()"><img style="padding-top:2px;"
src="jq/img/cancel.png" height="16" width="16" ></a>';
$("#BsGrid").jqGrid('setRowData',"new_row",{act:sav+can});
行中有保存和取消按钮。
当我点击取消按钮时,超链接列显示所有附加值,如18)&#39;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 18其中ID是18 ...我做错了什么?
答案 0 :(得分:0)
setRowData
用于更新值。根据你如何说'添加行'但执行setRowData,尝试addRowData(rowId, data)
。此外,根据文档,没有addRow方法。更改为$('#jqid').addRowData(rowId, { colName: value }, position)
使用AddRowData的第3个参数设置网格中的位置。