Easyui问题, var row=$("#dg").datagrid("getSelected");并未获取到数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Easyui问题, var row=$("#dg").datagrid("getSelected");并未获取到数据相关的知识,希望对你有一定的参考价值。

function editUser()
var row=$("#dg").datagrid("getSelected");
alert(row);
//alert("111");

if(row)
//alert("111");
$("#dlg").dialog("open").dialog('setTitle','Edit User');
$("#fm").form("load",row);
//url = 'update_user.php?id='+row.id;
url = "edit.action";
else
alert("空");

getSelected后,应该能够打开对话框并且数据加载,但现在是选择要修改的行后row返回的值为空不知道什么原因

参考技术A 是不是你的列表加了checkbox,然后你就点击checkbox没有选中列表,所以为空
check和select是两个不同的事件和动作追问

没有加checkbox,找到问题的原因了,var row=$("#dg").datagrid("getSelected");这边的dg是表的id,没有对应上当然不会弹出对话框啦,这是我第一次提问题,总归谢谢啦

本回答被提问者和网友采纳

Easyui 问题 :var row=$('#dg').datagrid('getSelected');获取不到

:var row=$('#dg').datagrid('getSelected'); alert("ID : "+row.id); 对话框显示 underfiend 的, 什么情况? 正常情况是 row.id 都是可以获取到得,公司使用easyui 框架,我从网上找了个表格实现增删改查的源码,测试了下都是可以的, 我自己更改了下数据表,显示字段,结果 增加可以,就是 更新的时候使用 datagrid('getSelected'); 出现毛病,
function editUser()
var row=$('#dg').datagrid('getSelected');
alert("ID : "+row.id);
if(row)
$("#dlg").dialog('open').dialog('setTitle','编辑用户');
$('#fm').form('load',row);
// url='userSave?id='+row.id;
url='userUpdate?id='+row.id;


----- 提交到url='userUpdate?id='+row.id; 问题是 row.id 是undefind

脚本没指定获取到的类型的话,通常是objectid:value,name:value 这种样式的,这里注意了:用浏览器后台断点,查看一下ID的名称,不是每个都是rows.id的,而且getSelected只能获取到一组你选中的数据 参考技术A 他是一个集合 这样当然是undefined啊 row[0].id 获取第一行试试 参考技术B var selectedRows=$('#dg').datagrid('getSelected');
var row =selectedRows[0];
参考技术C alert('ID:'+$('#dg').datagrid('getSelected').id) 参考技术D 用$('#dg').datagrid('getChecked');试试

以上是关于Easyui问题, var row=$("#dg").datagrid("getSelected");并未获取到数据的主要内容,如果未能解决你的问题,请参考以下文章

easyui datagrid 编辑行 怎么保存数据

Easyui treegrid加载没数据。。

easyui datagrid 怎么动态获取到表头的名称

easyui中datagrid的字体颜色为题

jquery easyui中日历控件(easyui-datebox) 现实的时间格式为:06/27/2013 如图:

easyui中提交ajax请求使用Util.unmask();有什麽作用?