|
发表于 2018-11-1 21:18:48
|
显示全部楼层
我的解决办法是:
1. 先在定义个样式,用于把文本内容缩略显示
font-size:15px;
max-height:150px;
overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:5;
2. 然后再数据集上定义个计算列"是否展开",用于标识是否展开,如果你要显示的是富文本,那再加一个字符串计算列"文本处理",计算栏填要显示富文本字段,用于计算富文本的长度(富文本字段无法使用字符串函数)
3. 然后在"是否展开"的计算栏填写: 条件判断( 字符长度检查( 计算行.内容处理 , -1 , 100 )!=真 , 0 , 1 ) 意思就是如果富文本长度在100以内,"是否展开"为1, 否则为0.用于刚开始显示的时候是否使用缩略样式
4. 显示富文本的组件定义动态样式,如果是否展开为0,则使用之前定义那个缩略样式,如果为1,则使用正常样式
5. 在富文本下面加个按钮或者文本框"全文",设置动态隐藏,"是否展开"为1的时候隐藏,0的时候显示,点击事件赋值"是否展开"为1
6. 你也可以把"全文"按钮动态文本设为当"是否展开"为1的时候显示为"收回",动态隐藏设置"是否展开"为2的时候再隐藏,点击的事件设为赋值"是否展开"为1,情景那里写,如果是1了则赋值为0.然后初始化长度检查那里,如果在100字以内,"是否展开"设为2.这样就可以,如果内容在100字以内,不显示这个按钮,超过100字缩略显示,点击以后文本展开,按钮文字变为"收起",再点内容又变为缩略显示,按钮变为"全文". |
|