jqGrid中自定义格式,URL格式
当官方自带的showlink用起来不是十分顺手,因此可以考虑自己定义url格式
自定义格式其实很简单,在formatter:处填写函数名
比如formatter:makeURL
那么,可以创建一个makeURL函数。
该函数的签名必须遵循官方的约定,有3个参数。
function makeURL(cellvalue, options, rowObject ){
return urlstring;
}
cellvalue -就是要被格式化的值
options - 一个对象,包含的值是options : { rowId: rid, colModel: cm} rowId就是当前行的rowid,colModel就是jqgrid中定义的值
rowObject - 就是当前行的值。
各个值的赋值举例如下:
如果:colModel: [
{ name: "filename", index: "filename", 550, sorttype: "string", sortable: true,formatter:makeURL},
{ name: "datetime", index: "datetime", 80, sorttype: "string", formatter: "string", sortable: true }
],
function makeURL(cellvalue, options, rowObject ){
alert(cellvalue);
alert(rowObject["test"]);//此处的值为返回的json中对应的值。
alert(options["rowId"]);
alert(options["colModel"]["name"]);//此处返回的就是“filename”
}
有了这一招,返回一些自定义的URL就易如反掌,随便加什么参数都可以很容易的获得,只需要能从rowObject["test"]之类的对象中取到数据即可。
还有一种更加简单直白的方式,就是直接在返回的json中,把要显示的字段直接用处理过的<A>这种格式处理。那样的话,直接在表格里显示的就是已经可以直接使用的链接了。
本文转自cnn23711151CTO博客,原文链接: http://blog.51cto.com/cnn237111/782137,如需转载请自行联系原作者