问题描述
如题<s:checkboxlistname="selectModules"labelposition="top"list="allFunctions"label="请选择功能"listKey="funcId"listValue="funcName"value="ownedFunctions">如何实现每5个checkbox换一行另外如何能控制每个checkbox的宽度
解决方案
解决方案二:
查看生成的静态代码,用CSS控制显示样式。
解决方案三:
跪求
解决方案四:
引用1楼zjf0921的回复:
查看生成的静态代码,用CSS控制显示样式。
能看代码吗?无码无真相!具体点怎么做
解决方案五:
我也遇到过,等答案了
解决方案六:
你成生是CHECKBOS不是5个同时生成的吗?一个一个的?
解决方案七:
引用5楼wzchong007的回复:
你成生是CHECKBOS不是5个同时生成的吗?一个一个的?
是同时生成的生成10个一起输出连在一起和不美观我想每5个一行怎么实现?
解决方案八:
自己重写模板,我就是这么做的
解决方案九:
引用7楼Adrn1n的回复:
自己重写模板,我就是这么做的
这个方法不好修改了标准包大家一起做项目不能因为我一个人都修改jar包中的checkboxlist.ftl而且这不是程序员解决问题的方式个人这么想的
解决方案十:
help
解决方案十一:
继续求!~~
解决方案十二:
楼主有答案了没,我也遇到相同的问题,有答案了贴出来啊
解决方案十三:
遇到同样问题,等待答案中。。。。
解决方案十四:
用s:if标签可以解决
解决方案十五:
首先定义放置checkboxlist的td的id为checktd,当然也可以是其它容器,你可以更改下面的代码实现checkboxlist竖排或横向只允许放置n个,这是我自己想的方法(绝对原创),给我分吧!<scripttype="text/javascript">//得到checkboxlist的td,自定义td的id为checktdvarchecktd=document.getElementById("checktd");//得到一个checkbox数组varcheckboxs=checktd.getElementsByTagName("input");//最前面不需要br从1开始for(vari=1;i<checkboxs.length;i++){//每个br只能用一次,所以在循环内创建varbr=document.createElement("br");//checkbos前插入brchecktd.insertBefore(br,checkboxs[i]);}</script>
其他方案:
当这个时候,你应当用迭代
其他方案:
<c:setvar="j"value="1"/><c:setvar="i"value="1"/><c:forEachvar="v"items="${checkboxs}">{<inputtype='checkbox'/>xxx<c:iftext="${(i/j)==5}"/><br/><c:setvar="j"value="${j++}"/></c:if><c:setvar="i"value="${i++}"/>}}
其他方案:
临时写的也许有语法错误看的还算清楚吧
其他方案:
只能修改freemaker模板。那些人普遍不懂struts2,基本不要去理会