freemarker前台显示分页数据时的序号产生

来源:互联网 发布:立方米网络建站收费 编辑:程序博客网 时间:2024/05/29 17:49

在开发时经常会遇到在页面显示分页数据信息时,需要在每条数据前面加上序号。
这次的项目view层用的是freemarker,开始是这样实现的:

<#assigni = 0>
  <#list XkClasses.mydata as x>
  <#assign i = i+1>
  <tr>
    <td><inputtype="checkbox"name="cls_id"id="cls_id"value="${x.CLS_ID},${x.CLS_NAME?default("")}"onClick="Item(this, 'mmAll')"></td>
    <td>${(page?number-1)*10+i}</td>
    <td>${x.CLS_CODE?default("")}</td>
    <td>${x.CLS_NAME?default("")}</td>
    <td>${x.CLS_DESC?default("")}</td>
    <td><ahref="#"onclick="willUpdate(${x.CLS_ID})"><@bean.message key='COM.WSXK.BASEDATA.AMEND'/></a></td>
  </tr>
  </#list>

page属性本来是"1"、"2"..."99"这样的字符串,用?number以后,他就转换成了数值型了。

后来在网上找了找资料,发现可以这样实现:

<#list XkClasses.mydata as x>
  <tr>
    <td><inputtype="checkbox"name="cls_id"id="cls_id"value="${x.CLS_ID},${x.CLS_NAME?default("")}"onClick="Item(this, 'mmAll')"></td>
    <td>${(page?number-1)*10+ (x_index + 1)}</td>
    <td>${x.CLS_CODE?default("")}</td>
    <td>${x.CLS_NAME?default("")}</td>
    <td>${x.CLS_DESC?default("")}</td>
    <td><ahref="#"onclick="willUpdate(${x.CLS_ID})"><@bean.message key='COM.WSXK.BASEDATA.AMEND'/></a></td>
  </tr>
  </#list>

这样一来,就不必定义i这个变量了,直接用x的下标x_index就OK了。
0 0
原创粉丝点击