freemarker 循环了两个list
我现在两个LIST,bmList存放所有的部门,tkbhList存放已经选择的部门。现在我进行修改,修改时必须列出所有的部门,然后默认选择已经选择的部门。<#listbm...
我现在两个LIST,bmList存放所有的部门,tkbhList存放已经选择的部门。
现在我进行修改,修改时必须列出所有的部门,然后默认选择已经选择的部门。
<#list bmList as dpt>
<#if tb.tkbhList??>
<#list tb.tkbhList as tkbh>
<input type="checkbox" name="dpts" value="${dpt.id! }">${dpt.name! }
<#if dpt_index%4 = 3><br /></#if>
</#list>
</#if>
</#list>
这样写的时候出问题了,tkbhList的长度有多少,bmList这个就会循环多少遍。
请问,我现在只想遍历一遍bmList,然后将tkbhList中与bmList的ID相同的值默认选择,其他不选择。该如何写,跪求各位大神赐教。 展开
现在我进行修改,修改时必须列出所有的部门,然后默认选择已经选择的部门。
<#list bmList as dpt>
<#if tb.tkbhList??>
<#list tb.tkbhList as tkbh>
<input type="checkbox" name="dpts" value="${dpt.id! }">${dpt.name! }
<#if dpt_index%4 = 3><br /></#if>
</#list>
</#if>
</#list>
这样写的时候出问题了,tkbhList的长度有多少,bmList这个就会循环多少遍。
请问,我现在只想遍历一遍bmList,然后将tkbhList中与bmList的ID相同的值默认选择,其他不选择。该如何写,跪求各位大神赐教。 展开
展开全部
首先,你插入checkbox的代码放错位置了,应该放在外层循环,放在内层循环的话会重复插入tkbhList长度的checkbox;其次,内层循环只需判断ID相同的项就设置默认选中,内层循环只需做判断就可以了,以下是我修改后的代码,你可以试试。
<#list bmList as dpt>
<#if tb.tkbhList??>
<input type="checkbox" name="dpts" value="${dpt.id! }"
<#list tb.tkbhList as tkbh>
<#if dpt_index%4 = 3>checked="checked"</#if>
</#list>
>${dpt.name! } <br />
</#if>
</#list>
<#list bmList as dpt>
<#if tb.tkbhList??>
<input type="checkbox" name="dpts" value="${dpt.id! }"
<#list tb.tkbhList as tkbh>
<#if dpt_index%4 = 3>checked="checked"</#if>
</#list>
>${dpt.name! } <br />
</#if>
</#list>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询