问题描述
- 小菜鸟请教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("+index+");'>"+value+"</a>";
解决方案三:
return "<a href='javascript:go(row);'>"+value+"</a>";
改成
return "<a href='javascript:go("+row+");'>"+value+"</a>";
时间: 2025-01-01 15:08:32