若依thymeleaf回显复选框选中项(只修改⼀⾏前端代码即可)
若依thymeleaf回显复选框选中项
演⽰以及实现⽅法thyme
1.演⽰图⽚
2. 实现⽅法
下⾯展⽰⼀些 实现代码,th:xxx是thymeleaf的相关语法,@dict是若依框架⾃⼰封装的服务类。重点是th:checked属性的值,需要改变的是⼀号位置和⼆号位置的值,#strings.arraySplit(x,y)⽅法是将字符串转换成数组的⽅法类似与前台中的str.split(x,y)中的x是需要被截取的字符串,y是分隔符。#String(m)⽅法就是单纯的将数据值转换成字符串的⽅法,如果原数据已经是字符串则不需要转换可以直接写成m即可。详解请往下看。
<div class="col-sm-8">
<div class="check-box" th:each="dict : ${@Type('task_day_of_week')}">
<input type="checkbox" name="dayOfWeek2" th:id="${dict.dictCode}" th:value="${dict.dictValue}" th:checked="${#ains(#strings.arraySplit(job. dayOfWeek,','),#String(dict.dictValue))}">
<label th:for="${dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
</div>
3. 详解
如下⽰例相信可以帮⼤家更好得理解上⾯的代码
4.思路来源
主要是根据 官⽹⽂档以及平常敲代码积累出来的⼀些经验。
5.经验总结
刚开始的时候虽然⽅法都⽤对了但是因为数据类型的原因⼀直⽆法实现,后来经过多次尝试终于发现问题所在,⽤上⼀个
#String(m)⽅法终于⼤功告成,⽼泪众横
另,如果哪位⽼铁有空的话可以将次⽅法推送给若依框架的负责⼈,如果能直接在代码⾃动⽣成时候直接实现此⽅法就你好我好⼤家好了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论