zoukankan      html  css  js  c++  java
  • freemarker中修改和添加功能中包含checkbox复选框默认选中需求的解决方式

    今天做的公司ERP系统上线第一天内部使用的,各种BUG铺天盖地,【虽然只是技术总监一个人在测试……】,其中有一个就是其中部门管理页面中的修改和添加功能

    一个人做一套ERP总是有点疏漏的,虽然里面的东西大部分都是CRUD,不过作为一个菜鸟感觉还是压力山大,废话不说了开始上代码:

    首先在后台Controller中添加数据处理,因为之前已经实现了显示所有复选框的选项功能了,所以这次只需要得出需要默认选中的数据,然后发到页面进行处理:

    虽然代码只有这么一点,不过也耗费了好几个小时来弄出来了。。。

    这是修改功能的实现代码里面的:
    Department a = deptservice.getDeptByUUID(UUID.UUIDFromString(uid)); //获取部门表中的所有数据,即页面上已经存在于table里面的数据 if(!a.getDeptworktype().equals("")){                //如果部门表中的工作类型的字段里面有数据 String[] list =a.deptworktype.split(",");           //那么根据逗号给进行拆分,并存到数组中【split这个api处理后的数据只能放到数组中】  model.addAttribute("workt", list);                }

    下面是页面的代码:

      

     搞不懂这代码编辑器的缩进方式,就这样吧~~               

                  <
    section> <div class="row"> <label class="label col col-2">工作类型</label> <div class="col col-6" style="margin-left: 20px;"> <#list worktype as wt> <ul> <li> <label class="checkbox-inline"> <#if wt.worktypename??> /*精华在这里:首先判断工作类型表中的工作类型是否存在,如果存在那么进行处理,选项框这里进行判断,如果后台存好的需要默认选中的工作类型数据存在,并且他里面包含有已经显示出来的工作类型的数据的                                    话,就输出checked="checked"即给他默认选中【之后发现的,if判断空的语句后面一定不能有空格,不然会报错;就是 ?? 后面一定不能有空格!!!!!】 */ <input type="checkbox" class="checkbox style-0" <#if workt??&&workt?seq_contains(wt.worktypename)> checked="checked"</#if> name="deptworktype" id="deptworktype" value="${wt.worktypename}"> </#if> <span>${wt.worktypename}</span> </label> </li> </ul> </#list> </div> </div> </section>

    至此功能实现,希望能对需要帮助的同学有所帮助,欢迎留言交流共同进步!!!

  • 相关阅读:
    case when then 中判断null的方法
    在SELECT的时候,加入一列固定值
    拿到iframe页面里面的变量及元素的方法
    datatables 多一列报错Cannot read property 'sWidth' of undefined(…)/少一列报错Cannot read property 'style' of undefined(…)
    MySQL 显示表字段及注释等信息
    MYSQL escape用法--转义
    MyBatis insert操作返回主键
    Java关键字final、static使用总结
    数据库往表中插入数据报错
    洛谷 题解 P1287 【盒子与球】
  • 原文地址:https://www.cnblogs.com/ning-blogs/p/4654844.html
Copyright © 2011-2022 走看看