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 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
javascript cookies操作集合
Apr 12 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
js跑步算法的实现代码
Dec 04 Javascript
JS+CSS实现Li列表隔行换色效果的方法
Feb 16 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 Javascript
js获取及修改网页背景色和字体色的方法
Dec 29 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
javascript原型继承工作原理和实例详解
Apr 07 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
php微信公众号开发之简答题
2018/10/20 PHP
javascript算法学习(直接插入排序)
2011/04/12 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
Python中asyncore的用法实例
2014/09/29 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
详解Python3 pickle模块用法
2019/09/16 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
python中PyQuery库用法分享
2021/01/15 Python
工程业务员岗位职责
2013/12/31 职场文书
计算机相关的自我评价
2014/01/15 职场文书
昆虫记读书笔记
2015/06/26 职场文书
MySQL 原理与优化之Update 优化
2022/08/14 MySQL