找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

200

主题

9899

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
15535

讲师达人悬赏达人微信认证勋章SpreadJS 认证SpreadJS 高级认证元老葡萄

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-8-31 18:25  /   查看:940  /  回复:0
模板语言是GcExcel的一个高阶功能,模板语言提供一套语法机制,基于设置的语法结构,会将数据进行不同效果的填充。
举一个简单的例子,例如数据源中有一个name字段,通过模板语法{{}}的特殊标识符,表名这个name需要按照模板语法设置的方式进行展示。
image.png476509704.png
当填充对应的数据源之后,模板语法的展示结果如下:
image.png654128417.png
本文会对模板语法以及其结构做详细的解析,列举其中常用设置的关键字讲解其作用。
1.扩展方向(E)
通过配置关键字 E 可以控制数据填充的扩展方向。默认扩展方向是垂直扩展,所以如上图所示,那么的扩展是按照垂直方向进行扩展的。除此之外,还可以设置扩展方向为水平扩展或不扩展。
水平扩展 E=H
image.png346596373.png
结果:
image.png756639098.png
不扩展 E=None
image.png469651488.png
结果:
image.png934801635.png
2.分组(G)
在单元格扩展的时候,可以对数据进行分组处理。
默认效果为merge 即 G=M
例如下面的模板设计,ds.team上面没有设置G,所以他的分组会依照默认设置G=M去扩展
image.png605063476.png
结果如下:
image.png254478759.png
通过结果可以发现,会将相同内容进行分组展示。
G=N, 普通模式(normal),虽然会分组展示,但是每个分组只展示一次
image.png255445555.png
G=R, 重复模式(repeat),相同的数据会重复显示
image.png657693481.png


G=L, 列表模式(list),不进行分组,按照记录的源生顺序进行展示。
image.png296625060.png

另外,当数据字段不存在父子关系时(没有C或者R的关系,也没有默认父子关系),默认会进行去重处理,例如开始的例子当我们将数据设置为“杨过”,“杨过",“张三丰”,结果就会进行去重处理并展示。

image.png486117248.png
同时,我们可以通过设置G=L,在扩展时不进行数据去重。
image.png698963622.png
结果
image.png92026671.png


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部