不做浮躁的人
          正在行走的人...
          posts - 171,  comments - 51,  trackbacks - 0

          環境:使用fm是2.3.9,webwork2.2.4(使用切換語法):
          一:作為components組件的參數如果值為字符串,則需要在字符串上加上單引號。
          <ww:component template="checkboxlist_portraitCols.ftl">
          ?<ww:param name="name" value="'test'" /><!--注意單引號-->
          ?<ww:param name="colCnt" value="4" />
          ?<ww:param name="list" value="{'1','2','3','4','5','6'}" />
          </ww:component>

          二:終于理解freemaker的多值類型。

          <#if (parameters.list?size%parameters.colCnt)?int==0>:求余數是否為0,必須加上內置方法int。

          freemaker內置了chunk分塊的方法,但是我始終沒有想到怎么將這個快按縱向進行排列。橫向好說,直接按行輸出。因此寫下列模板代碼來實現。

          <#assign itemCount = 0/>
          <#if parameters.list??>
          ?<#if (parameters.list?size%parameters.colCnt)?int==0>
          ??<#assign rowCnt=(parameters.list?size/parameters.colCnt)?int/>
          ?<#else>
          ??<#assign rowCnt=(parameters.list?size/parameters.colCnt)?int+1/>
          ?</#if>
          ?
          ?<#assign width=(100/parameters.colCnt)?int>
          ?
          ?<#assign itemCount = itemCount + 1/>

          ?<#list 0..rowCnt-1 as row>
          ??<tr>
          ??<#list 0..parameters.colCnt?int-1 as col>
          ???<#assign itemCount = itemCount + 1/>
          ???<#if row==0 && col<parameters.colCnt-1 >
          ????<td width='${width}%'>
          ???<#else>
          ????<td>
          ???</#if>
          ????<#if row+col*rowCnt<parameters.list?size >
          ?????<#assign item=parameters.list[row+col*rowCnt] />
          ?????<#if parameters.listKey??>
          ??????<#assign itemKey = item[parameters.listKey]/>
          ?????? <#else>
          ???????? <#assign itemKey = item/>
          ?????? </#if>
          ??????
          ?????? <#if parameters.listValue??>
          ???????? <#assign itemValue = item[parameters.listValue]/>
          ?????? <#else>
          ???????? <#assign itemValue = item/>
          ?????? </#if>
          ?????? <#assign itemKeyStr=itemKey.toString() />
          ?????<input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount}"<#rt/>
          ?????? <#if tag.contains(parameters.nameValue, itemKey)>
          ??? ???checked="checked"<#rt/>
          ?????? </#if>
          ?????? <#if parameters.disabled!(false)>
          ??? ???disabled="disabled"<#rt/>
          ?????? </#if>
          ?????/>
          ?????<label for="${parameters.name?html}-${itemCount}" class="checkboxLabel">${itemValue?html}</label>
          ????<#else>
          ?????&nbsp;
          ????</#if>
          ???</td>
          ??</#list>?
          ??</tr>
          ?</#list>
          ?
          <#else>
          ? &nbsp;
          </#if>
          jsp引用頁面測試代碼:
          <table width="80%">
          <ww:component template="checkboxlist_portraitCols.ftl">
          ?<ww:param name="name" value="'test'" />
          ?<ww:param name="colCnt" value="4" />
          ?<ww:param name="list" value="{'1','2','3','4','5','6'}" />
          </ww:component>
          </table>

          posted on 2007-04-21 18:21 不做浮躁的人 閱讀(1778) 評論(0)  編輯  收藏 所屬分類: freemarker

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(9)

          隨筆分類(31)

          隨筆檔案(75)

          文章分類(1)

          文章檔案(3)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大庆市| 永丰县| 德阳市| 连山| 锦屏县| 定结县| 铅山县| 且末县| 太仓市| 陕西省| 正镶白旗| 黎平县| 富蕴县| 德惠市| 磐安县| 古田县| 许昌县| 固始县| 昌乐县| 德昌县| 城固县| 平乐县| 天全县| 成都市| 铅山县| 泊头市| 会理县| 旌德县| 顺义区| 黎平县| 黑河市| 泸西县| 友谊县| 陆良县| 长子县| 遂川县| 九龙坡区| 光泽县| 惠来县| 弥勒县| 屏东市|