EasyUI实现二级页面的内容勾选的方法


Posted in Javascript onMarch 01, 2015

EasyUI,在增、删的时候,经常用到二级页面进行勾选。

可以在datagird下面添加onCheck、onUncheck、onSelectAll、onUnselectAll事件。

在这些事件中,将勾选的内容存到map中,并转换成json格式字符串放到隐藏域中。

onCheck : function(rowIndex, rowData) 

   if (rowIndex > -1) {

    var userId= rowData.id;

    if(!dataMap.containsKey(userId))

    {

     dataMap.put(userId, rowData);

      $("input[name=selectData]").val(JSON.stringify(dataMap));

    }

   }

  } ,

  onUncheck : function(rowIndex, rowData) {

   if (rowIndex > -1) {

    var userId= rowData.id;

    if( dataMap.containsKey(userId))

    {

     dataMap.remove(userId);

      $("input[name=selectData]").val(JSON.stringify(dataMap));     

    }

   }

  },

  onSelectAll:function(rows){

   for(var i=0;i<rows.length;i++){

     var rowData=rows[i];

     var userId= rowData.id;

     if(!dataMap.containsKey(userId))

     {

      dataMap.put(userId, rowData);

       $("input[name=selectData]").val(JSON.stringify(dataMap));

     }

   }

  },

  onUnselectAll:function(rows){

   for(var i=0;i<rows.length;i++){

     var rowData=rows[i];

     var userId= rowData.id;

     if( dataMap.containsKey(userId))

     {

      dataMap.remove(userId);

       $("input[name=selectData]").val(JSON.stringify(dataMap));     

     }

   }

  }

在父页面,获取隐藏域中的内容。

selectForm是二级页面的form表单的id,selectData是form表单中存放勾选数据的隐藏域。

将隐藏域中的数据转换成json格式,再用map的形式将数据一个个提取出来。

最后userId和rowData分别为map.elements[i].key和map.elements[i].value。

var f = parent.$.modalDialogTwo.handler.find('#selectForm');

    var selectData = f.find('input[name="selectData"]').get(0).value;

    if (!selectData) {

     parent.$.messager.alert('提示', "请选择一条记录!");

     return;

    }

    var map = jQuery.parseJSON(selectData);

    if (map.elements.length > 0) {

     var nos = new Array();

     var names = new Array();

     for ( var i = 0; i < map.elements.length; i++) {

      var data = map.elements[i];

      nos.push(data.key);

      names.push(data.value.name);

     }

以上就是给大家分享的EasyUI实现二级页面的内容勾选的方法,希望对大家能够有所帮助。

Javascript 相关文章推荐
jquery获取焦点和失去焦点事件代码
Apr 21 Javascript
原生JavaScript实现连连看游戏(附源码)
Nov 05 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
jQuery validate插件实现ajax验证重复的2种方法
Jan 22 Javascript
Vue概念及常见命令介绍(1)
Dec 08 Javascript
Vue 组件参数校验与非props特性的方法
Feb 12 Javascript
vue2.0结合Element-ui实战案例
Mar 06 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
uniapp实现可滑动选项卡
Oct 21 Javascript
EasyUI实现第二层弹出框的方法
Mar 01 #Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
Mar 01 #Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 #Javascript
浅谈EasyUI中编辑treegrid的方法
Mar 01 #Javascript
EasyUI中combobox默认值注意事项
Mar 01 #Javascript
jquery中EasyUI实现异步树
Mar 01 #Javascript
jquery中EasyUI实现同步树
Mar 01 #Javascript
You might like
JAVA/JSP学习系列之六
2006/10/09 PHP
基于mysql的论坛(1)
2006/10/09 PHP
PHP多线程抓取网页实现代码
2010/07/22 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
php绘制一条弧线的方法
2015/01/24 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Python实现时间序列可视化的方法
2019/08/06 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
python中with用法讲解
2020/02/07 Python
常用的10个Python实用小技巧
2020/08/10 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
个人求职信范文分享
2013/12/13 职场文书
教师党员一句话承诺
2014/03/28 职场文书
小学生家长寄语
2014/04/02 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
关于运动会的宣传稿
2015/07/23 职场文书