Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 457|回复: 0

[默认分类] EASYUI DATAGRID 多列复选框CheckBox

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-6-8 10:52:25 | 显示全部楼层 |阅读模式
    主要实现:
    用的 EasyUI 1.3.2
    实现多个复选框列,各列互不影响。能够实现全选。主要部门用红色标记了的。

    easyui datagrid 初始化:

    1. <script>
    2.   function initTableGMAL() {
    3.         $("#dg_gmal").datagrid({
    4.             url: "/Manager/PublishManager/ashx/MALOP.ashx?action=search",
    5.             idField: "MAL_ID", fit: false, fitColumns: true, singleSelect: true,
    6.             width: 637, height: 280,
    7.             rownumbers: true, nowrap: true, pagination: false,
    8.           [b] checkOnSelect: false, selectOnCheck: false,[/b]
    9.             columns: [[
    10.                 { field: "MAL_ZHName", title: "属性", width: 200, align: "center" }
    11.                 ,
    12.                 { field: "op1", title: " 明细中显示:", width: 70, align: "right" },
    13.                 {
    14.                     field: "op11", title: "<input id="detailcheckbox" type="checkbox"  >", width: 30,
    15.                     formatter: function (value, rec, rowIndex) { return "<input type="checkbox"  name="PD" value="" + rec.MAL_ID + "" >"; }
    16.                 },
    17.                 { field: "op2", title: "列表中显示:", width: 70, align: "right" },
    18.                 {
    19.                     field: "op22", title: "<input id="listcheckbox" type="checkbox"  >", width: 30,
    20.                    formatter: function (value, rec, rowIndex) { return "<input type="checkbox"  name="PL"   value="" + rec.MAL_ID + "" >"; }
    21.                 }
    22.             ]],
    23.             onLoadSuccess: function () { $("#detailcheckbox").unbind(); $("#listcheckbox").unbind();
    24. $("input[name="PL"]").unbind().bind("click", function () { //总记录数 var totolrows = $("input[name="PL"]").length; //选中的记录数 var checkrows = $("input[name="PL"]:checked").length; //全选 if (checkrows == totolrows) { $("#listcheckbox").attr("checked", "checked"); } else { $("#listcheckbox").removeAttr("checked"); }
    25. $("#pllist").val(""); var items = $("input[name="PL"]:checked"); var result = ""; $.each(items, function (index, item) { result = result + "|" + item.value; }); $("#pllist").val(result); }); $("input[name="PD"]").unbind().bind("click", function () { //总记录数 var totolrows = $("input[name="PD"]").length; //选中的记录数 var checkrows = $("input[name="PD"]:checked").length; if (checkrows == totolrows) { $("#detailcheckbox").attr("checked", "checked"); } else { $("#detailcheckbox").removeAttr("checked"); } $("#pdlist").val(""); var items = $("input[name="PD"]:checked"); var result = ""; $.each(items, function (index, item) { result = result + "|" + item.value; }); $("#pdlist").val(result); }); //全选 $("#detailcheckbox").click(function () { if ($(this).attr("checked") == "checked") { $("input[name="PD"]").attr("checked", "checked"); } else { $("input[name="PD"]").removeAttr("checked"); } $("#pdlist").val(""); var items = $("input[name="PD"]:checked"); var result = ""; $.each(items, function (index, item) { result = result + "|" + item.value; }); $("#pdlist").val(result); }); $("#listcheckbox").click(function () { if ($(this).attr("checked") == "checked") { $("input[name="PL"]").attr("checked", "checked"); } else { $("input[name="PL"]").removeAttr("checked"); } $("#pllist").val(""); var items = $("input[name="PL"]:checked"); var result = ""; $.each(items, function (index, item) { result = result + "|" + item.value; }); $("#pllist").val(result); }); }
    26.         });
    27.     }
    复制代码

      </script>

    保存选中的行:

    1. <div style="padding: 15px; overflow: hidden">
    2.     <form id="f_package_general" method="post">
    3.         <table class="tableForm" style="width: 100%; margin-left: 2px;">
    4.      
    5.             <tr>
    6.                 <td style="width: 80px;">显示配置:</td>
    7.                 <td colspan="3" style="height: 280px;">
    8.                     <table id="dg_gmal">
    9.                     </table>
    10.                 </td>
    11.             </tr>
    12.         </table>
    13.         <input type="hidden" id="pdlist" name="pdlist" value="">
    14.         <input type="hidden" id="pllist" name="pllist" value="">
    15.       
    16.     </form>
    17. </div>
    复制代码


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-6 06:48 , Processed in 0.375490 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表