jquery网格超链接无法正常工作

时间:2014-07-02 19:06:44

标签: javascript jquery jqgrid

我正在使用标题栏中的自定义添加按钮调用网格。 我在网格中有一个带有超链接的列。

我称之为的超链接:

 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 ...我做错了什么?

1 个答案:

答案 0 :(得分:0)

setRowData用于更新值。根据你如何说'添加行'但执行setRowData,尝试addRowData(rowId, data)。此外,根据文档,没有addRow方法。更改为$('#jqid').addRowData(rowId, { colName: value }, position)使用AddRowData的第3个参数设置网格中的位置。