刚开始使用,datagrid的一些用法,记录下来,备忘。
1、var a=$("#userGrid").datagrid("options").columns;
alert(a.length);
获取datagrid的行数据,接下来如何用,尚不会。
2、var all=$("#userGrid").datagrid("getData");获取datagrid的数据。
var user=all.rows[i];
var n=user.name;
var i=user.id;
取决于datagrid定义的列。
3、var selections = $("#userGrid").datagrid("getSelections");获取datagrid被选中的数据。
var suser=selections[j];
var n=suser.name;
var i=suser.id;
同上。
4、下面是一个小例子。
var all=$("#userGrid").datagrid("getData");//数据
var ousername="";
var ouserid="";
var selections = $("#userGrid").datagrid("getSelections");//选中的
for(var i=0;i<all.rows.length;i++){
var contain=false;
var user=all.rows[i];
for(var j=0;j<selections.length;j++){
var suser=selections[j];
if(user.name==suser.name){//相同,也就是被选中。
contain=true;
break;
}
}
if(!contain){//没被选中的,也就是得到了没被删除的数据
ousername+=","+user.name;
ouserid+=","+user.id;
}
}
if(ousername.indexOf(",")==0){
$("#overworkNames").val(ousername.substring(1));
$("#overworkIds").val(ouserid.substring(1));
}else{
$("#overworkNames").val(ousername);
$("#overworkIds").val(ouserid);
}