电子表格

把一组数据以excel表格展示出来,可修改数据并更新回数据库。支持与微软excel间的粘贴复制,显示修改历史,可全屏,可下载,支持多种数据类型。

本插件是jspreadsheet在众触的应用。适合快速无脑展示从数据库中搜索到的一组数据,或编辑一组数据并保存回数据库。

数据

必填,通常填写存放数据库搜索结果的路径,即$c.x下的数据。插件会把路径下的arr数组一行行展示出来,存回数据库是会会把路径下的model作为表名。
也可以自己填写一个数组类型的一组数据,但此时只能展示用,没有表名信息无法保存数据库

可过滤

打开开关即会添加过滤功能。

onChange

选填,当数据被修改时触发,$x是包含修改信息的数组。

列属性

选填,用json指定每列的属性。key是上面数据里的字段名,如果不填会自动提取字段名;value是包含如下内容的对象,使用内容都是可选的。

type

数据类型,默认是text,还可以是number、dropdown、checkbox、image、color、calendar

title

表头,默认是上面的key,不想用字段名时使用此title来设置新表头。

width

列宽度,数值,单位px,默认是50,如果整个列属性都未填时会自动判断。

align

对齐方式,默认是left,还可以是center、right

readOnly

是否只读,不允许更改时设置成true

mask

type为number时需要用mask来限制数值输入的。”#”表示只能输入整数,”[-]#”表示可以输入带负号的整数,”#.#”表示浮点型,”$ #.00”表示只允许小数点后两位,并主动在头部添加$

source

type为dropdown时的下拉框选项。可以是简单的基本数组,也可以是复杂的对象数组。
对象应该包含id(存储用)和name(展示用),还可以有image、title、group。

options

更多选项,比如当type为calendar可以通过{ format: “DD/MM/YYYY” }来设置日期格式。

API

插件容器$(".zp136")有如下API:

getData()

获取excel数据

export()

导出为csv文件

fullscreen()

全屏或取消全屏

showChanges()

高亮显示数据变更,鼠标hover上去会显示变更历史。

hideChanges()

saveChangesToDB()

把变更后的数据保存到数据库。

由众触低代码平台生成和驱动