szjazz 发表于 2022-9-6 23:20:12

取得表单的datatable的数据行数,怎么读取不对呢

本帖最后由 szjazz 于 2022-9-6 23:23 编辑

var rows=this.form.get("datatable").data.length;


或者datatable能否设置,在只有数据不到相应的行数时,显示几行空行补足表格的行数,以达到打印时有足够的高度,我开始看到该组件有数量上的控制:最少保留—————项,可是不起作用,不知这里做什么呢



论坛管理员 发表于 2022-9-7 15:23:37

最少保留多少项是需要手工添加的,目前没有默认补足的功能,如果只是为了高度,您可以在打印时外层增加一个div框,div框设置高度即可

szjazz 发表于 2022-9-8 08:38:56

那我人为插入行,var rows=this.form.get("datatable").data.length;判断rows是否达到约定数 if (rows<=6) {插入补足行数 } 却是发现rows报错,undefine

论坛管理员 发表于 2022-9-8 09:26:44

var rows=this.form.get("datatable").data.length;这个是只有表单上可用的,您在哪里使用?

szjazz 发表于 2022-9-9 00:11:00

论坛管理员 发表于 2022-9-8 09:26
var rows=this.form.get("datatable").data.length;这个是只有表单上可用的,您在哪里使用? ...

在打印的表单里的事件postLoad里,定义了脚本,用来补足空行

论坛管理员 发表于 2022-9-9 09:23:14

详细代码贴出来,还有表单设计,如果方便最好能在sample上复现一下,管理员检查看看

szjazz 发表于 2022-9-14 22:52:43

我已将应用导入sample了,应用名称:费用报销exp

打印的表单脚本如下:

需求:当明细不够行数时,自动在尾部插下行补足,以便打印满页,也方便后续的内容在下一页开始打印



szjazz 发表于 2022-9-14 22:55:37

论坛管理员 发表于 2022-9-9 09:23
详细代码贴出来,还有表单设计,如果方便最好能在sample上复现一下,管理员检查看看 ...

所以,麻烦管理员检查下脚本代码,另外,请教下,明细里的文字我定义补充了样式:font-size:10px,哪怕定义在10以下,其显示素文字像素不会变化,这是什么原因
页: [1]
查看完整版本: 取得表单的datatable的数据行数,怎么读取不对呢