SP中结果集显示如下:
- <ww:iterator value="resultList" status="status">
- <tr class="<ww:if test="#status.even">row-even</ww:if><ww:else>row-odd</ww:else>">
- <td>
- <ww:property value=""/>
- </td>
- </tr>
- </ww:iterator>
样式表可以参考:
- .row-even{background:#def7c2;} /*偶数行样式*/
- .row-odd{background:#c8e7a6;} /*奇数行样式*/
除了使用#status.even判断是否偶数行外,还有其他几个属性可以使用:
1:#status.odd 是否奇数行
2:#status.count 当前行数
3:#status.index 当前行的序号,从0开始『#status.count=#status.index+1』
4:#status.first 是否第一行
5:#status.last 是否最后一行
6:#status.modules(int) 当前行数取模
嵌套循环的用法:
- <ww:iterator value="yesePrograms" status="outer">
- <li>
- <ww:iterator value="programsOfRole" status="rowstatus">
- <ww:if test="id == [1].id">
- <input type="checkbox" id="pid" name="pid" checked="checked"
- value="<ww:property value="id"/>" />
- </ww:if>
- </ww:iterator>
- <input type="checkbox" id="pid" name="pid" value="<ww:property value="id"/>" />
- <ww:property value="title"/>
- </li>
- </ww:iterator>
关键代码为
- <ww:if test="id == [1].id">
在值栈中 [0]表示栈顶元素,如果不写则默认为栈顶; [1]为第二个元素 依次类推
外层跟内层都有一个id属性
第一个id表示内层循环的id
[1].id表示外层循环的id
这里也讲解嵌套的使用:
页面的代码为:测试用的
、//进入一级遍历
<ww:iterator value="result"/>
<!--一级list的长度-->
<ww:property value="top.length"/>
//进入二级遍历
<ww:iterator value="top[0]">
<!--二级list的长度-->
<ww:property value="top.length"/>
<ww:property value="top[0].productId"/>
<ww:property value="top[1].price"/>
<ww:property value="top[2].intro"/>
<ww:property value="top[3].productId"/>
<!--在二级遍历中,取一级中的数据--加个[1],同样的道理,如果是从三级跳到一级,那就[2]
不过有个问题,如是查从-->
跳出来<ww:property value="[1].top[1]"/>
</ww:iterator>
//下面在一级目录,由于它不是list对象,是个String故不用<ww:iterator value="top[1]">
<ww:property value="top[0].productId"/>
</ww:iterator>
原文链接:http://edu.gamfe.com/tutor/d/8275.html