继上一篇翻页选中之后,功能可以实现,但是在对后台数据的交互的时候,增加后台id作为批量操作的唯一id时候遇到了一些问题,包括页面显示已选n条记录这两个问题,针对这两个问题重新进行了优化,这一优化导致重新修改了所有代码,可见在写代码初期就一定要想好未来需要做的事情,不然就像我一样因为项目紧张赶进度,导致设计缓存对象时候不严谨,直接贴上代码,代码逻辑在注释中,每行都有
//定义对象用来保存选中页与选中id
function selects(page,id){
this.page=page;
this.id=id;
};
//定义map结构用来缓存key为roleId对象以及value为selects的map
var selectsMap = new Map();
关注标红代码即可
setJQGrid: function(){
$("#jqGrid").jqGrid({
url: '/xxx/role/queryPage',
datatype: "json",
colModel: [
{ label: '角色序号', name: 'roleId', sortable: true},
{ label: '角色名', name: 'name', sortable: true},
{ label: '创建人', name: 'createBy', sortable: true},
{ label: '创建时间', name: 'createDate', sortable: true},
{ label: '最近更新人', name: '