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 相关文章推荐
JavaScript格式化数字的函数代码
Nov 30 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
Aug 24 Javascript
自定义的一个简单时尚js下拉选择框
Nov 20 Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 Javascript
浅谈vuex之mutation和action的基本使用
Aug 29 Javascript
ES6关于Promise的用法详解
May 07 Javascript
layui 优化button按钮和弹出框的方法
Aug 15 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 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编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
php 强制下载文件实现代码
2013/10/28 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php内嵌函数用法实例
2015/03/20 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
浅谈PHP的反射机制
2016/12/15 PHP
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
JSONP基础知识详解
2017/03/19 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
微信小程序class封装http代码实例
2019/08/24 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
Python yield 使用方法浅析
2017/05/20 Python
python django生成迁移文件的实例
2019/08/31 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
高中自我鉴定范文
2013/11/03 职场文书
北京故宫导游词
2015/01/31 职场文书
《三国志》赏析
2019/08/27 职场文书
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏