我正在使用nodejs / express服务器将JSON数据提供给我的jqGrid。我添加了一个格式化程序函数作为JSON数据的一部分。但是有些原因JqGrid没有执行该功能。它似乎将函数作为字符串值。我试图用“\”来逃避它,但这也不起作用。
Fromatter功能 - 用于创建超链接:
function returnHyperLink(cellValue, options, rowdata, action)
{
return "<a href='"+ + options.rowId + "' >"+ cellValue + "</a>";
}
var hlink = <%- JSON.stringify(hlink) %>;
hlink += ',"formater":/"returnHyperLink/"},';
//alert(hlink);
var colMod = <%- JSON.stringify(columnData) %>;
colMod = hlink + colMod;
//alert(JSON.parse(colMod));
GqGrid代码
jQuery(grid_selector).jqGrid({
//direction: "rtl",
url:"/recs/" + <%- JSON.stringify(table) %>,
//data: grid_data,
datatype: "json",
height: 250,
colNames:<%- JSON.stringify(columns) %>,
colModel:JSON.parse(colMod),
sortname: 'label',
viewrecords : true,
rowNum:20,
rowList:[20,40,60,80,100],
pager : pager_selector,
altRows: true,
//toppager: true,
sortorder: "desc",
multiselect: true,
//multikey: "ctrlKey",
multiboxonly: true,
//editurl: $path_base+"/dummy.html",//nothing is saved
caption: "List Data",
autowidth: true
});
感谢任何帮助。
由于 瓜分