zoukankan      html  css  js  c++  java
  • easyui datalist按组多选

    结果如下:

    image

    数据样式如下:

    [
    {"text":"Epson WorkForce 845","group":"Printer"},
    {"text":"Canon PIXMA MG5320","group":"Printer"},
    {"text":"HP Deskjet 1000 Printer","group":"Printer"},
    {"text":"Cisco RV110W-A-NA-K9","group":"Firewall"},
    {"text":"ZyXEL ZyWALL USG50","group":"Firewall"},
    {"text":"NETGEAR FVS318","group":"Firewall"},
    {"text":"Logitech Keyboard K120","group":"Keyboard"},
    {"text":"Microsoft Natural Ergonomic Keyboard 4000","group":"Keyboard"},
    {"text":"Logitech Wireless Touch Keyboard K400","group":"Keyboard"},
    {"text":"Logitech Gaming Keyboard G110","group":"Keyboard"},
    {"text":"Nikon COOLPIX L26 16.1 MP","group":"Camera"},
    {"text":"Canon PowerShot A1300","group":"Camera"},
    {"text":"Canon PowerShot A2300","group":"Camera"}
    ]

    代码如下:

    <div class="easyui-datalist" title="Group DataList" id='list' style="400px;height:500px" data-options="
                url: 'datalist_data1.json',
                method: 'get',
                groupField: 'group',
                checkbox: true,
                selectOnCheck: false,
                onBeforeSelect: function(){return false;},
                groupFormatter: groupFormatter
                ">
        </div>
    <script type="text/javascript">
            
            function groupFormatter(fvalue, rows){
            
                var first = $("#list").datalist('getRowIndex',rows[0]);
                return "<input name='checkbox' type='checkbox' value='checkbox' onclick='checkall(this,"+ first +", " + rows.length + " )'/>" + fvalue + ' - <span style="color:red">' + rows.length + ' rows</span>';
            }
        
            function checkall(node, first, length){
                
                if(node.checked){
                    for(var i = 0; i < length; i++)
                        $("#list").datalist('checkRow',first+i);
                }else{
                    for(var i = 0; i < length; i++)
                        $("#list").datalist('uncheckRow',first+i);
                }
            }
        </script>
  • 相关阅读:
    ubuntu>雷鸟只能收邮件不能发邮件
    ubuntu>安装jdk(转)
    ubuntu>修改root密码
    ios>Could not instantiate class named NSLayoutConstraint(转)
    ios>xcode4.5 如何找到以前的iphone模拟器(转)
    Windows7系统开始菜单改成经典样式
    ASP.NET多语言版的开发
    Dynamic repositories in LightSpeed
    Enhancing queries in dynamic repositories
    C# 4.0 Dynamic关键字全解析
  • 原文地址:https://www.cnblogs.com/dorothychai/p/5234881.html
Copyright © 2011-2022 走看看