选中一行可以用这样获得:
var selectedId = $("#manager_list")jqGrid("getGridParam", "selrow");
var rowData = $("#manager_list")jqGrid("getRowData", selectedId);
var selectedIds = $("#manager_list")jqGrid("getGridParam", "selarrrow");
先通过这一句获得所有选中的ids, 然后根据ids得到所有选中的记录
{total:36,page:1,records:359,rows:[{cell:['45339','百草堂中西餐厅']},{cell:['45230','百草园肠粉专家']},{cell:['45348','百胜餐饮公司(解放路)']},{cell:['45238','百胜餐饮广东公司(和平路)']},{cell:['35010','百胜餐饮有限公司(韶关体育中心餐厅)']},{cell:['32012','佰易药业有限公司']},{cell:['33069','柏林铸造有限公司']},{cell:['33359','保温建材工业公司']},{cell:['35087','北江海鲜舫']},{cell:['43219','北江贸易矿业公司']}]}
单引都改成双引,忘记是多少版本开始json要严格遵守,用双引号才能正常显示
jqgrid的获取返回的数据源后是通过js把数据转换成了dom,通俗说就是<tr><td>内容1</td></tr>的html然后赋予到table对象的,让浏览器知道它是一个table的内容,浏览器就显示出来了。不导出数据想看数据源,IE的话可以使用fiddler监控>
用setRowData在页面新增了一条数据,但是用getRowData取值的时候却取不到,看了一下文档,上面说在编辑模式下,getRowData是取不到编辑后的值的,jqgrid在编辑模式下就可以获取新增加的一行数据了
在JS中JqGrid的代码加上
jsonReader:{
root:"gridModel",
records:"record",
repeatitems:false
},
后台返回JSON数据:{"gridModel":[
{"seihin_bango":"值","seihin_meisho":"值","kishu":“值”,"buhin_bango":"值",},
{"seihin_bango":"值","seihin_meisho":"值","kishu":“值”,"buhin_bango":"值",},
{"seihin_bango":"值","seihin_meisho":"值","kishu":“值”,"buhin_bango":"值",},
],"rows":15,"record":95,"page":1,"total":7,"sord":null,"sidx":null,"search":null}
格式不对,应该输出这样才行
{"page":1,"total":2,"records":2,"rows":
[{"id":"SNMZ","cell":["SNMZ","n","金钻卡"]},{"id":"SNMZ","cell":["SNMZ","n","金钻卡"]},{"id":"SNMZ","cell":["SNMZ","n","白金卡"]}]
}
以上就是关于获取jqgrid有多条行数据全部的内容,包括:获取jqgrid有多条行数据、jqGrid4.2从服务器端读取json数据不显示(如解决在追加50)、怎么获取jqgrid中的multiselect等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)