最新历史版本 :控件性能优化插件 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 使用场景

针对填报页面控件操作相关的性能场景,进行了优化,提升了填报操作的体验。如果在填报时,遇到了控件操作卡顿的问题,可以安装此插件优化。

1.2 注意事项

1)建议配合「抽数缓存插件使用,有部分和数据库取数性能相关的场景,需要通过此插件来优化。

2)此插件仅针对填报控件操作相关的场景,对校验和提交性能无优化。

3)不支持移动端。

2. 插件介绍编辑

2.1 插件安装

点击下载插件:控件性能优化

设计器插件安装方法请参见:设计器插件管理

服务器安装插件方法请参见:服务器插件管理

2.2 使用方法

安装成功即对所有模板生效,暂不支持针对单个模板进行设置。

3. 优化项说明编辑

场景/功能优化内容

控件自定义值校验

  • 减少了控件失焦时的校验请求数

  • 减少了一些场景下的无效校验请求

控件数据字典
  • 优化了重复请求数据字典信息的场景

  • 减少了直接显示控件情况下,控件数据字典的请求

控件数据字典联动

  • 减少了数据字典依赖和值依赖情况下的请求

单元格形态联动

  • 增加对形态的缓存,提高了形态联动的速度

单元格公式联动
  • 减少了公式依赖情况下的请求数量

  • 新增批量赋值的JS接口(具体说明见下方),提升了大数据量时,公式联动场景的效率

控件模糊搜索

  • 缓存和复用dom元素,优化了模糊搜索结果较多情况下的展现速度

  • 修改了模糊搜索展现逻辑,默认展开搜索结果的前100个节点

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实现复选按钮控件全选和批量操作