小菜鸟请教easyui的datagrid问题

小菜鸟请教easyui的datagrid里点击一个数据比如name名,弹出一个新的window窗口(后台可以取到name所在一列数据的id)

 $('#dg').datagrid({  
  columns:[[{
     field:'userId',
     title:'User', 
     width:80,
     formatter: function(value,row,index){

            return "<a href='javascript:go(row);'>"+value+"</a>";

     }  
  }]]  
});

function go(row){

console.info(row);
//麻烦请问一下这里的row,为什么取不到值

} 

row是json对象,直接串接会出错,你应该传递index,然后通过easyui的api来获取数据

 formatter: function(value,row,index){

        return "<a href='javascript:go("+index+");'>"+value+"</a>";

 }  

    function go(index) {
        var row = $('#dg').datagrid('getRows')[index];
        console.info(row);
    }
 return "<a href='javascript:go(row);'>"+value+"</a>";
 改成
 return "<a href='javascript:go("+row+");'>"+value+"</a>";

试试看

 return "<a href='javascript:go("+index+");'>"+value+"</a>";