# layuiTableColumnEdit
**Repository Path**: codecopy/layuiTableColumnEdit
## Basic Information
- **Project Name**: layuiTableColumnEdit
- **Description**: 在layui table的基础上对表格列进行扩展:点击单元格显示可输入搜索下拉列表。
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 55
- **Created**: 2020-06-11
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# tableEdit
ayui table edit编辑功能
## 一、介绍
基于aop编程思想对layui table工具条事件tool(lay-filter)进行封装而成的table单元格编辑器。
支持编辑器类型:
a.下拉框(单或多选)
b.时间选择框
c.单元格下拉框联动(下拉框联动下拉框、时间选择框联动下拉框)
## 二、使用说明
### 1.使用方法
把tableEdit.js放在你的项目里面,然后使用模块加载的方式使用:
```javascript
layui.config({
base: 'module/'
}).extend({
tableEdit:'js/tableEdit'
}).use(['table','tableEdit'], function () {
var tableEdit= layui.tableEdit;
});
```
测试页面tableEdit.html
### 2.方法说明
方法名 | 描述 |
--- | ----
aopObj | 获取一个table的aop代理对象方法,一张表对应一个aop对象。
on | 事件注册
callbackFn | 事件回调
### 3.参数说明
#### aopObj
参数 | 类型 | 是否必填 | 描述 |
--- | --- | --- | -----
cols | array | 是 | table.render(options)中options的cols属性值(单元格信息)。
#### on
参数 | 类型 | 是否必填 | 描述 |
--- | --- | --- | ----
event | string | 是 | 事件名称
callback | function| 是 | 事件回调方法
#### callbackFn
参数 | 类型 | 是否必填 | 描述 |
--- | --- | --- | ----
event | string | 是 | 事件名称
params | object | 否 | 事件回调方法的参数
**cols格式**
```json
[[
{"field":"name","title": "输入框","event":"name","config":{"type":"input"}}
,{"field":"danxuan", "title": "单选","event":"danxuan","config":{"type":"select","data":params,"cascadeSelectField":"name"}}
,{"field":"duoxuan", "title": "多选","event":"duoxuan","config":{"type":"select","data":params,"enabled":true}}
,{"field":"birthday", "title": "生日","event":"birthday","config":{"type":"date","dateType":"date"}}
]]
```
**cols说明**
参数 | 类型 | 是否必填 | 描述 |
--- | --- | --- | -----
config | object | 是 | aop增强配置字段
**config说明**
参数 | 类型 | 是否必填 | 描述 |
--- | --- | --- | -----
type | string | 是 | 输入框:input 下拉框:select 时间选择框:date
data | array | 是 | 下拉框数据
enabled | boolean | 否 | 多选:true,单选:false,默认单选。
dateType | string | 否 | 时间格式 date:yyyy-MM-dd,datetime:yyyy-MM-dd HH:ss:mm,time:HH:ss:mm
cascadeSelectField | string | 否 | 联动下拉框配置字段
**data格式**
```json
[
{name:1,value:"测试1"},
{name:2,value:"测试2"},
{name:3,value:"测试3"},
{name:4,value:"测试4"},
{name:5,value:"测试5"}
]
```
### 6.效果图
