<#ftl>
|
<#macro mulitselect source={} value={} name="mulitselect" id=name attr="" style="" >
|
<script type="text/javascript">
|
function do_${id}(type){
|
var source ;
|
var target;
|
if(type==1){
|
var source = document.getElementById("_${id}").options;
|
var target = document.getElementById("${id}");
|
} else {
|
var source = document.getElementById("${id}").options;
|
var target = document.getElementById("_${id}");
|
}
|
|
for(var i=0;i<source.length;i++){
|
if(source[i].selected){
|
target.appendChild(source[i]);
|
}
|
}
|
}
|
</script>
|
<select <#if style!="">style="${style}"<#else>style="width:20%;height:100px;"</#if> name="_${name}" id="_${id}" multiple="multiple" ${attr}>
|
<#if FreeMarkerUtil.isSimpleHash(source)>
|
<#list source?keys as key>
|
<option value="${key}">${source[key]}</option>
|
</#list>
|
<#else>
|
<#list source.keySet() as key>
|
<option value="${key}">${source.get(key)}</option>
|
</#list>
|
</#if>
|
</select>
|
<a href="####" onclick="return do_${id}(1);">》</a>
|
<a href="####" onclick="return do_${id}(2);">《</a>
|
<select <#if style!="">style="${style}"<#else>style="width:20%;height:100px;"</#if> name="${name}" id="${id}" multiple="multiple" ${attr}>
|
<#if FreeMarkerUtil.isSimpleHash(value)>
|
<#list value?keys as key>
|
<option >${value[key]}</option>
|
</#list>
|
<#else>
|
<#list value.keySet() as key>
|
<option >${value.get(key)}</option>
|
</#list>
|
</#if>
|
</select>
|
</#macro>
|