zoukankan      html  css  js  c++  java
  • 多选按钮 checkbox

    步骤

    1.字典类型

    http://localhost:9000/admin/SysDictType/list  //用于添加字典类型

    2.字典明细

    http://localhost:9000/admin/SysDictItem/list  //用于添加字典类型下的明细

    3.获取字典对象

    @Autowired

    DictItemDao dictItemDao;   

    4.通过字典对象获取数据

    List<SysDictItemInfo>  list= dictItemDao.getDictList("字典类型名称");  //SysDictItemInfo是专门保存字典明细的VO

    5.存储到controlData里面

    6.前端控件显示

    #{list items:data.controlData.存储的字典名称, as:'别名'}

       <input type="checkbox" class="form-control"  data-bind="attr: {name:'实体属性名称',value: ${别名.code}}, checked: $root.code" />
       <span>${sl.name}</span>
    #{/list}

    7.初始化时绑定

    page.register("binding",function(){   //代表页面绑定
                  data.code = ko.computed({               //data.root代表root.code,ko.computed是一个依赖方法
                                        read: function () {        //
                                                    var flags = [];
                                                    var value = data.models.model.service();
                                                             $.each(data.controlData.serviceList, function (i, item) {
                                                                         if(isNaN(value)){
                                                                                 for(var i = 0 ; i < value.length ; i++ ){
                                                                                          var valueInt = value[i];
                                                                                          if((item.code & valueInt) == item.code) {
                                                                                           flags.push(item.code.toString());
                                                                                          }
                                                                                  }
                                                                           }else{
                                                                                 if((item.code & value) == item.code) {
                                                                                 flags.push(item.code.toString());
                                                                           }
                                                               }
                                             });
                                    return flags;
                       },
                       write: function (newValue) {
                                    data.models.model.service(newValue);
                        }
                    });
    });

  • 相关阅读:
    【转】MyEclipse快捷键大全
    【转】MOCK测试
    【转】万亿移动支付产业的难点和痛点
    【转】【CTO俱乐部走进支付宝】探索支付宝背后的那些技术 部分
    CTO俱乐部
    tomcat修改默认端口
    VS2013试用期结束后如何激活
    项目中遇到的 linq datatable select
    LINQ系列:LINQ to DataSet的DataTable操作
    C#中毫米与像素的换算方法
  • 原文地址:https://www.cnblogs.com/SHZX/p/9559053.html
Copyright © 2011-2022 走看看