今天做的公司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>
至此功能实现,希望能对需要帮助的同学有所帮助,欢迎留言交流共同进步!!!