在cm定义的时候指定列的render即可,render对应一个函数。如
var cm = new Ext.grid.ColumnModel([
{id:'name',header: 'process_name', dataIndex: 'name'},
{header: 'process_version', dataIndex: 'version'},
{header: 'operation', dataIndex: 'id',renderer:showUrl}
]);
对应js函数如下
function showUrl(value) {
return "<a href='start_process.action?pdId="+value+"'/>start_process</a> | "
+ "<a href='javascript:showWin(\""+value+"\")'/>view_pd_image</a>";
}
这样就将'operation'列渲染成了链接形式
Renderer函数也可以定义成如下6个参数的形式
function showUrl(value, cellmeta, record, rowIndex, colIndex, store) {
return "<a href='javascript:showWin(\""+record.get("id")+"\")'/>"+value+"</a>";
}