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

阅读 2.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题