小菜鸟请教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,为什么取不到值

} 

3个回答

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);
    }
zhangyanfuqiang
zhangyanfuqiang 谢谢你,已经可以了!
4 年多之前 回复
zhangyanfuqiang
zhangyanfuqiang 小菜鸟伤不起啊,显示是undefined.....
4 年多之前 回复

试试看

 return "<a href='javascript:go("+index+");'>"+value+"</a>";
zhangyanfuqiang
zhangyanfuqiang 额还是不行...... 显示是undefined
4 年多之前 回复
 return "<a href='javascript:go(row);'>"+value+"</a>";
 改成
 return "<a href='javascript:go("+row+");'>"+value+"</a>";
danielinbiti
danielinbiti 回复zhangyanfuqiang: 恩,如果row是对象,那不能直接拼接,这两个function不是一个作用域
4 年多之前 回复
zhangyanfuqiang
zhangyanfuqiang SyntaxError: missing ] after element list go([object Object]); 额改完报这个错.
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问