小菜鸟请教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>";