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 相关文章推荐
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
js中创建对象的几种方式
Feb 05 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
Jun 07 Javascript
JS将时间秒转换成天小时分钟秒的字符串
Jul 10 Javascript
vue中nextTick用法实例
Sep 11 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
JavaScript仿京东轮播图效果
Feb 25 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
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
SVG实现时钟效果
2018/07/17 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python 序列的方法总结
2016/10/18 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
详解python中index()、find()方法
2019/08/29 Python
Python实现壁纸下载与轮换
2020/10/19 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
中专三年学习的个人自我评价
2013/12/12 职场文书
六查六看自查材料
2014/02/17 职场文书
对祖国的寄语大全
2014/04/11 职场文书
庐山导游词
2015/02/03 职场文书
升职自荐信怎么写
2015/03/05 职场文书
《确定位置》教学反思
2016/02/18 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python