JQGrid显示多个选择

时间:2012-12-12 14:11:26

标签: javascript jquery-ui jqgrid

非工作版

enter image description here

be = "<a href='#'>Select</a >";
be = "<a href='#' onclick='GetEnrollmentByCIP(\"" + (rowId['CIP']) + "\")'>Select</a >";
jQuery("#grdProgramsEnrolled").jqGrid('setRowData', ids[i], { ab: be });

加载网格时,这是be在最后一行中的内容:

<a href='#' onclick='GetEnrollmentByCIP("52.0299")'>Select</a >

为什么我得到(2)从上面的代码中选择语句?

此代码仅在另一个屏幕上生成单个“选择”

be = "<a href='#'>Student</a >";
be = "<a href='#' onclick='GetStudent(\"" + (rowId['UIC']) + "\")'>Student</a >";
jQuery("#grdStudentGrid").jqGrid('setRowData', ids[i], { ab: be });

加载网格时,这是be在最后一行中的内容:

 <a href='#' onclick='GetStudent("7910132816")'>Student</a >

我能说的唯一区别是传递的字符串值包含小数点?是吗

1 个答案:

答案 0 :(得分:1)

据我所知,您希望根据所选的行数据调用函数。 您可以使用jqgrid的自定义格式化程序来执行相同操作,而不是在那里塞满onclick。

function myformatter ( cellvalue, options, rowObject ){
var obj = rowObject['CIP']
return '<a href ="#" onclick="GetEnrollmentByCIP(' + obj+ ')">Select</a>';
}

详细信息:: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter