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>

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

  • 相关阅读:
    7-1 城市间紧急救援 (25 分)(最短路径:斯特拉算法)
    常见的MD5碰撞
    PHP常见绕过(更新ing)
    7-10 旅游规划 (25 分)
    杂记:用python向网页提交数据
    python学习日记
    NOIP2018提高组金牌训练营——搜索专题
    noip复习之拓扑排序
    NOIP2018提高组金牌训练营——字符串专题
    NOIP2018提高组金牌训练营——数论专题
  • 原文地址:https://www.cnblogs.com/ning-blogs/p/4654844.html
Copyright © 2011-2022 走看看