freemarker寫select元件(四)
阿新 • • 發佈:2018-12-24
freemarker寫select元件
1、巨集定義
<#macro select id datas value="" key="" text="" headKey="" headValue=""> <select id="${id}" name="${id}"> <option>---請選擇---</option> <#if headKey!=""> <option value="${headKey}">${headValue}</option> </#if> <#list datas as data> <#if key!=""> <#if value == data[key]?string> <option value="${data[key]}" selected>${data[text]}</option> <#else> <option value="${data[key]}">${data[text]}</option> </#if> <#else> <#if value == data> <option value="${data}" selected>${data}</option> <#else> <option value="${data}">${data}</option> </#if> </#if> </#list> </select> </#macro>
2、引入巨集
<@items.select id="username" datas=users key="userNo" text="userName" headKey="0" headValue="其他"/>
3、示例結果
<select id="username" name="username"> <option>---請選擇---</option> <option value="0">其他</option> <option value="1">張三丰</option> <option value="2">李思思</option> <option value="3">趙武</option> <option value="4">劉雪</option> <option value="5">朱顧</option> <option value="6">趙武</option> <option value="7">吳語</option> <option value="8">血玉</option> </select>