查看: 13315|回复: 7

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

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2022-9-6 23:20:12 | 显示全部楼层 |阅读模式
本帖最后由 szjazz 于 2022-9-6 23:23 编辑

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


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



回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-9-7 15:23:37 | 显示全部楼层
最少保留多少项是需要手工添加的,目前没有默认补足的功能,如果只是为了高度,您可以在打印时外层增加一个div框,div框设置高度即可
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2022-9-8 08:38:56 | 显示全部楼层
那我人为插入行,var rows=this.form.get("datatable").data.length;判断rows是否达到约定数 if (rows<=6) {插入补足行数 } 却是发现rows报错,undefine
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-9-8 09:26:44 | 显示全部楼层
var rows=this.form.get("datatable").data.length;这个是只有表单上可用的,您在哪里使用?
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2022-9-9 00:11:00 | 显示全部楼层
论坛管理员 发表于 2022-9-8 09:26
var rows=this.form.get("datatable").data.length;这个是只有表单上可用的,您在哪里使用? ...

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

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-9-9 09:23:14 | 显示全部楼层
详细代码贴出来,还有表单设计,如果方便最好能在sample上复现一下,管理员检查看看
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2022-9-14 22:52:43 | 显示全部楼层
我已将应用导入sample了,应用名称:费用报销exp

打印的表单脚本如下:

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2022-9-14 22:55:37 | 显示全部楼层
论坛管理员 发表于 2022-9-9 09:23
详细代码贴出来,还有表单设计,如果方便最好能在sample上复现一下,管理员检查看看 ...

所以,麻烦管理员检查下脚本代码,另外,请教下,明细里的文字我定义补充了样式:font-size:10px,哪怕定义在10以下,其显示素文字像素不会变化,这是什么原因
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread