1. 概述
1.1 使用场景
针对填报页面控件操作相关的性能场景,进行了优化,提升了填报操作的体验。如果在填报时,遇到了控件操作卡顿的问题,可以安装此插件优化。
1.2 注意事项
1)建议配合「抽数缓存」插件使用,有部分和数据库取数性能相关的场景,需要通过此插件来优化。
2)此插件仅针对填报控件操作相关的场景,对校验和提交性能无优化。
3)不支持移动端。
2. 插件介绍
2.1 插件安装
点击下载插件:控件性能优化
设计器插件安装方法请参见:设计器插件管理
服务器安装插件方法请参见:服务器插件管理
2.2 使用方法
安装成功即对所有模板生效,暂不支持针对单个模板进行设置。
3. 优化项说明
场景/功能 | 优化内容 |
---|
控件自定义值校验 | 减少了控件失焦时的校验请求数 减少了一些场景下的无效校验请求
|
控件数据字典 | 优化了重复请求数据字典信息的场景 减少了直接显示控件情况下,控件数据字典的请求
|
控件数据字典联动 | |
单元格形态联动 | |
单元格公式联动 | |
控件模糊搜索 | |
4. 批量赋值接口
安装插件后,可使用以下新增接口实现快速批量赋值:
场景
| 接口 | 参数说明 | 示例 |
---|
存在冻结且赋值后,被赋值单元格的行高列宽会改变
| _g().setCellsValueInBatch(configs) | configs:一个包含sheet编号、列号、行号、值的数组 | var configs = []; configs.push({reportIndex:0,col:0,row:0,value:1}); _g().setCellsValueInBatch(configs);
|
除了上述场景外的其余场景
| _g().setCellsQuick(configs) | configs:一个包含sheet编号、列号、行号、值的数组 | var configs = []; configs.push({reportIndex:0,col:0,row:0,value:1}); _g().setCellsQuick(configs)
|
具体案例可参考:JS实现复选按钮控件全选和批量操作。