freemark table 表格溢出隐藏,隐藏中间的字,显示两头,中间用...

发布时间:2018-04-25作者:laosun阅读(2409)

freemark

freemark table 表格超长,隐藏中间的字符,显示两头,中间用...

    首先呢,这个功能经常用,我们来提取出来,别的地方直接引用即可

    第一种做法:创建一个s_e.ftl,内部内容如下:

    <#if longString??>
    	<#if longString?length gt stringTotal>
    		${longString?substring(0, startLength)}
    		<#if longString?length gt (startLength+endLength)>...</#if>
    		${longString?substring(longString?length-endLength, longString?length)}
    	<#else />
    		${longString!}
    	</#if>
    </#if>

    然后在需要引用的地方,传入几个参数即可

    <#assign longString = 后台的值>
    					<#assign stringTotal = 30>
    					<#assign startLength = 12>
    					<#assign endLength = 12>
    		            <#include "${ctx!}/WEB-INF/view/macro/s_e.ftl" >


    第二种做法(更简洁):

    在freemark主文件内增加以下内容:

    <#macro cut_string longString stringTotal startLength endLength>
    <#if longString??>
    	<#if longString?length gt stringTotal>
    		${longString?substring(0, startLength)}
    		<#if longString?length gt (startLength+endLength)>...</#if>
    		${longString?substring(longString?length-endLength, longString?length)}
    	<#else />
    		${longString!}
    	</#if>
    </#if>
    </#macro>

    然后在需要引用的地方使用下边这种方法:

    <@cut_string longString=后台的值 stringTotal=50 startLength=20 endLength=20 />


    这样就做到了显示两头,中间...的形式了。看效果图

    1524658219951043582.png

1 +1

版权声明

 前端  源码  freemark

 请文明留言

0 条评论