cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<#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>