<page width="837">
<column>
<text x="20" y="20">Hello World</text>
</column>
</page>
每一个模板的根节点必须是page, page下面必须有一个下级控件,且只能有一个下级控件
一般的小票打印的像素是1mm = 8px, 在设置纸张大小时候建议留间隙
全局方法:
now() // 获取当前时间
fd(number) // 格式化数字
sum(list, filedName) // 合计数值,list是源数据, filedName是合计的字段名, 例子 sum(details, 'qty')
toString(value) // 调用toString() 转换成字符串
全局变量
data: 实际源数据
行变量
data: 实际源数据
$parent$: 父数据源
$rowIndex$ 行下标 0 1 2 ...
计算字段使用eval-property 节点
例子
<eval-property attch="data.data" propertyName="totalAmount">
<!-- 表达式 -->
sum(data.details, 'amount')
</eval-property>
属性讲解:
attch: 表示依附到某个的路径上
propertyName: 计算属性名
$$ : 将数组的字段数据完全提取出来
举例:
// DataSource
{
details: [
{
name: 'test1'
},
{
name: 'test2'
},
{
name: 'test3'
},
{
name: 'test4'
}
]
}
data.details.name -> 'test1'
data.details.$$name -> ['test1', 'test2', 'test3', 'test4']