jqgrid json java_关于jqgrid解析json格式的问题

我的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代码,希望能够帮助我改进我的代码实现获取选中行数据的功能,谢谢


版权声明:本文为weixin_28999139原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。