- 小菜鸟请教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);
}
-
- zhangyanfuqiang 谢谢你,已经可以了!
- 4 年多之前 回复
-
- zhangyanfuqiang 小菜鸟伤不起啊,显示是undefined.....
- 4 年多之前 回复
试试看
return "<a href='javascript:go("+index+");'>"+value+"</a>";
-
- zhangyanfuqiang 额还是不行...... 显示是undefined
- 4 年多之前 回复
return "<a href='javascript:go(row);'>"+value+"</a>";
改成
return "<a href='javascript:go("+row+");'>"+value+"</a>";
-
- danielinbiti 回复zhangyanfuqiang: 恩,如果row是对象,那不能直接拼接,这两个function不是一个作用域
- 4 年多之前 回复
-
- zhangyanfuqiang SyntaxError: missing ] after element list go([object Object]); 额改完报这个错.
- 4 年多之前 回复