From b4dcefbceb9a14789c81687b5d0feceb2086d2d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=A4=E5=BF=83?= <3277200+sentsim@users.noreply.github.com> Date: Tue, 20 Jun 2023 00:06:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20table=20=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/table/index.md | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/docs/table/index.md b/docs/table/index.md index 422b3003..23bacc50 100644 --- a/docs/table/index.md +++ b/docs/table/index.md @@ -532,7 +532,8 @@ table.hideCol('test', false); // `true` or `false` | event | 描述 | | --- | --- | | [toolbar](#on-toolbar) | 头部工具栏事件 | -| [sort](#on-sort) | 排序切换事件 | +| [sort](#on-sort) | 表头排序切换事件 | +| [colTool](#on-colTool) 2.8.8+ | 表头自定义元素工具事件 | | [colResized](#on-colResized) 2.8+ | 列拖拽宽度后的事件 | | [colToggled](#on-colToggled) 2.8+ | 列筛选(显示或隐藏)后的事件 | | [row / rowDouble](#on-row) | 行单击和双击事件 | @@ -632,6 +633,32 @@ table.on('sort(test)', function(obj){ }); ``` +

表头自定义元素工具事件 2.8.8+

+ +`table.on('colTool(filter)', callback);` + +点击表头单元格中带有 `lay-event` 属性的自定义元素触发,可充分借助该事件扩展 table 更多的操作空间。 + +```js +var table = layui.table; + +// 渲染 +table.render({ + elem: '#test', + cols: [[ + {field:'username', title:'用户名 ' + ]] + // … // 其他属性 +}); + +// 列拖拽宽度后的事件 +table.on('colTool(test)', function(obj){ + var col = obj.col; // 获取当前列属性配置项 + var options = obj.config; // 获取当前表格基础属性配置项 + var layEvent = obj.event; // 获得自定义元素对应的 lay-event 属性值 + console.log(obj); // 查看对象所有成员 +}); +```

列拖拽宽度后的事件 2.8+

@@ -700,6 +727,7 @@ table.render({ // 行单击事件 table.on('row(test)', function(obj){ var data = obj.data; // 得到当前行数据 + var dataCache = obj.dataCache; // 得到当前行缓存数据,包含特定字段 --- 2.8.8+ var index = obj.index; // 得到当前行索引 var tr = obj.tr; // 得到当前行 元素的 jQuery 对象 var options = obj.config; // 获取当前表格基础属性配置项 @@ -804,6 +832,7 @@ layui.use(function(){ // 单元格工具事件 table.on('tool(test)', function(obj){ var data = obj.data; // 得到当前行数据 + var dataCache = obj.dataCache; // 得到当前行缓存数据,包含特定字段 --- 2.8.8+ var index = obj.index; // 得到当前行索引 var layEvent = obj.event; // 获得元素对应的 lay-event 属性值 var tr = obj.tr; // 得到当前行 元素的 jQuery 对象