1. 概述编辑
2. 文本域控件常见问题编辑
2.1 文本域控件换行时会清空输入值
问题描述:
文本域控件在选中部分文字后按 Enter+Ctrl ,选中的文字会消失,且无法使用 Ctrl+Z 回退。
原因分析:
选中文字后输入新值或换行,选中值会被覆盖清空,属于正常现象。
2.2 文本域输入换行内容后提交没有换行效果
问题描述:
文本域控件在输入换行显示的内容后,点击提交发现数据库中的数据未显示换行。
原因分析:
文本域控件中的换行效果支持提交入数据库中,但在数据库中并不显示。
解决方案:
当把数据字段拖入模板中预览即可看到换行效果
2.3 文本域内容过多时无法提交入库
问题描述:
文本域控件内容较多,提交入库时发现有部分数据未入库。
原因分析:
内容过多超过 Web 服务器的限制
解决方案:
更换上传方式或分批上传。
3. 网页框控件常见问题编辑
3.1 JS 监听事件无法作用于网页框中内容
问题描述:
主模板设置了JS监听事件,但无法监听到网页框里的页面。
原因分析:
主模板的监听事件只能监听到主模板的元素,对网页框页面无效。
解决方案:
在网页框的页面中加上同样的监听事件。
3.2 网页框地址中的模板名称不能带空格
问题描述:
网页框控件地址栏中的模板名称如果带有空格,预览出现报错:1130004
原因分析:
V8.7 及之后版本不支持此功能。
4. 复选控件常见问题编辑
4.1 复选控件多值入库不正确
问题描述:
当填报时存在主键时,即做修改操作,提交成功后却只保留了一个值;填报时不存在主键时,即做添加操作,提交成功后数据库则会录入多条数据。
希望「下拉复选框控件」多选值提交后,能在一条数据中正确显示多个值。
解决方案:
可参考 复选控件多值入库不正确 。
5. 下拉树控件常见问题编辑
5.1 下拉树填报时丢失层级结构
问题描述:
单元格下拉树选择值后填报,入库数据异常增多。
原因分析:
下拉树控件值在转化为单元格值的时候,会丢失层级,分号会统一变为逗号,所以入库时会作为多条数据入库,造成异常。
解决方案:
单元格下拉树目前不支持提交入库。
6. 按钮控件常见问题编辑
6.1 按钮控件过多导致填报页面加载慢
问题描述:
当模板设置了跟随数据扩展的按钮控件,且数据量较大时,由于按钮控件渲染速度较慢,所以就会造成页面加载缓慢。
解决方案:
可参考 按钮控件过多导致填报页面加载慢。
7. 插入删除行/新增行常见问题编辑
7.1 使用JS插入0行不能触发条件属性判断
问题描述:
使用 _g().appendReportRow(this.options.location, this.options.reportIndex,0) 插入 0 行时,无法触发条件属性重新计算。
原因分析:
11.0.5版本(2022.05.20)开始,取消了条件属性的二次计算,只有页面真的插入行时,才会重新计算条件属性。
7.2 插入删除行卡顿
问题描述:
插入删除行时,页面卡顿,浏览器崩溃。
原因分析:
插入删除行时,整个页面的公式和行高列宽需要重新计算,如果公式复杂,或者用到了sql()等取数函数,就可能导致页面加载缓慢。
解决方案:
可以在模板预览 url 后增加 async_insert=true 参数,开启插入行页面异步加载。
7.3 插入行暂存后提交出现空白行
问题描述:
插入行并修改后暂存,使用自定义按钮实现提交,但提交后刷新页面出现空白行。
原因分析:
自定义按钮的提交不会清空暂存,所以刷新后出现问题。
解决方案:
在自定义按钮的提交设置的回调函数中写入js清空暂存后再刷新。
_g().clear(undefined, false);
setTimeout(function() {
location.reload();
}, 1000)
7.4 按钮控件插入行时报错 this.currentSinglePageModel...
问题描述:
点插入行时,弹出toast提示js报错。
原因分析:
点击控件插入行,模板会刷新。模板刷新时,getWidgetByName 找不到元素。两者结合,若点击插入行,模板正好刷新则报错。
解决方案:
衡量模板中为什么有频繁定时操作,是否确实需要,可考虑去掉频繁定时。
7.5 插入删除行后公式失效
问题描述:
在填报联动,插入删除行,数据校验,数据提交时,出现公式结果和预期不一致。比如下图所示,想要统计A1扩展格中不为0的数据个数,初始预览正常,但是修改A1某个值后,count公式的结果就出现了问题。
原因分析:
在填报联动,插入删除行,数据校验和数据提交时,会对页面相关公式进行重计算,而数组函数,层次坐标和条件筛选函数是不支持重计算的,所以会出现一些结果和预期不一致的问题。
解决方案:
根据实际场景将数组函数,层次坐标,条件筛选转化为一般的公式。