我的jqgrid的代码如下
jQuery("#grid-table").jqGrid(
{
url : "../user",//组件创建完成之后请求数据的url
datatype : "json",//请求数据返回的类型。可选json,xml,txt
height: 350,
styleUI : 'Bootstrap',
colNames : [ '用户ID', '用户名', '登录名','邮箱','手机', '部门' ,'角色'],//jqGrid的列显示名字
colModel : [ //jqGrid每一列的配置信息。包括名字,索引,宽度,对齐方式.....
{name : 'id',index : 'id'},
{name : 'username',index : 'username'},
{name : 'loginname',index : 'loginname'},
{name : 'email',index : 'email'},
{name : 'phone',index : 'phone'},
{name : 'department',index : 'department'} ,
{name : 'userrole',index : 'userrole'}
],
rowNum : 10,//一页显示多少条
rowList : [ 10, 20, 30 ],//可供用户选择一页显示多少条
pager : '#grid-pager',//表格页脚的占位符(一般是div)的id
sortname : 'id',//初始化的时候排序的字段
sortorder : "desc",//排序方式,可选desc,asc
mtype : "post",//向后台请求数据的ajax的类型。可选post,get
viewrecords : true,
multiselect: true,
loadonce:true,
jsonReader : {
root: "rows", // json中代表实际模型数据的入口
page: "page", // json中代表当前页码的数据
total: "total", // json中代表页码总数的数据
records: "records", // json中代表数据行总数的数据
repeatitems: true, // 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素(即可以json中元素可以不按顺序);而所使用的name是来自于colModel中的name设定。
cell: "",
id: "0",
userdata: "userdata",
}
});
/*创建jqGrid的操作按钮容器*/
/*可以控制界面上增删改查的按钮是否显示*/
jQuery("#list").jqGrid('navGrid', '#pager2', {edit : true,add : true,del : true});
当我想要获取jqrid中选中行的数据时,表示获取的var变量 undefined
jQuery("#search").click(function(){
var ids = jQuery("#list").jqGrid('getGridParam', 'selarrrow');
var user = jQuery("#list").jqGrid('getRowData', ids);
alert("id="+user.username);//用jasonReader!!!!
我想进一步了解jsonreader的解析方式,并且能够显示的看见解析后的json代码,希望能够帮助我改进我的代码实现获取选中行数据的功能,谢谢