Commit Graph

120 Commits (c112285cb3df5bafaa09e7c40910a47b3b100a11)

Author SHA1 Message Date
morning-star ba2106a6e9
fix(treeTable): 修复 checkbox 重复更新 (#2528)
* perf(treeTable): 优化行选中性能

* revert hightlightSelectedRow
2025-03-05 22:24:45 +08:00
morning-star 242c94f57c
fix(treeTable): 修复 treeToFlat 改变根节点 pid 问题 (#2526) 2025-03-05 22:13:35 +08:00
morning-star a7321ef811
fix(treeTable): 异步加载子节点失败后,无法点击重新加载 (#2479) 2025-02-14 16:40:27 +08:00
贤心 bf9188a949
fix(treeTable): 修复直接赋值 `data` 时切换分页出现报错的问题 (#2406)
* fix(treeTable): 修复直接赋值 `data` 时切换分页出现报错的问题

* fix(treeTable): 重新修正赋值 data 时顶层节点 LAY_DATA_INDEX 值的异常问题
2024-12-20 17:41:07 +08:00
morning-star 4cd1db1ce6
fix(treetable):修复 treeTable.reloadAsyncNode 重载节点异常 (#2014) 2024-06-17 18:39:47 +08:00
morning-star 7c82e15e85
fix(treeTable): treeTable data 模式非深度重载时,如果 reload 参数中没有 data 选项,会清除表格数据的问题 (#1938) 2024-05-23 15:32:30 +08:00
morning-star 21272d3510
perf(treeTable): 改进 flatToTree (#1912)
* perf(treeTable): 改进 flatToTree 性能

* test: 新增 treeTable 平铺模式的测试数据

* test: 微调 treeTable 测试用例

* refactor(treeTable): 剔除多余循环,进一步优化性能

* fix: 修复一些边缘情况

---------

Co-authored-by: 贤心 <3277200+sentsim@users.noreply.github.com>
2024-05-20 11:58:48 +08:00
morning-star 037569489f
fix(table): 修复 2.9.9 table.setRowChecked 的参数中, index 选项为数组时,无法选中的问题 (#1914)
* revert: #1812

REVERT
由于 #1911 以及为了避免潜在的 BUG,恢复 #1812 全部改动和 #1760 中的部分改动。在 treeTable 中修复 #1815

* fix(treeTable): 节点移动后,行索引获取错误

* test(treeTable): 添加 crud 测试

* test(treeTable): 添加异步加载子节点测试

* chore: 添加测试文件来源

* update code
2024-05-20 00:26:51 +08:00
caji 627dc8b738
fix(treeTable): 修复重载数据时,指定参数 scrollPos: 'fixed' 无效的问题 (#1892)
* 修正treeTable重载数据时,指定参数 scrollPos: 'fixed' ,
无法实现保持滚动条在原有位置的问题。

* 1,把修改代码移动到Class.prototype.render方法体中; 2,把let修改为var

* 修改let->var

* Update src/modules/treeTable.js

Co-authored-by: morning-star <26325820+Sight-wcg@users.noreply.github.com>

* Update src/modules/treeTable.js

Co-authored-by: morning-star <26325820+Sight-wcg@users.noreply.github.com>

* 按照评审人给出的修改意见进行修改

主要修改点:
1,通过给done包装函数设置scrollPosPatch标志位,避免重复包装;
2,包装后的done函数执行完毕后,恢复原来的done函数,避免以后再次触发done函数时,仍然执行保持滚动条位置的逻辑;

* 函数调用时,call->apply

* refactor: 简化代码

1. 将修复代码迁移至 updateOptions
2. table done 回调第四个参数,现在可以区分 reloadData 和 renderData

---------

Co-authored-by: morning-star <26325820+Sight-wcg@users.noreply.github.com>
2024-05-17 19:13:01 +08:00
morning-star bd1e5c31d0
refactor: 将部分组件上的 `lay-id` 属性重命名为 `lay-${MOD_NAME}-id` (#1898) 2024-05-15 20:49:37 +08:00
morning-star 54e35f2204
fix(treetable): 修复 treeTable 由 #1808,#1792 导致的一些问题 (#1828)
* fix(treeTable): 重载时格式化图标异常

* fix(treeTable): 异步加载时, 加载图标异常

* fix(treeTable): 异步加载节点异常

related: #1792
2024-04-26 16:32:00 +08:00
morning-star 1452d2a7b1
feat(treeTable): 支持 class 图标 (#1808) 2024-04-22 17:45:48 +08:00
morning-star 747c786040
fix(treeTable): 删除子节点时,未更新 isParent Key 的问题 (#1792) 2024-04-19 12:02:30 +08:00
morning-star 0cdd11ae68
fix(treeTable): 添加和删除节点时,未更新节点图标的问题 (#1784)
* fix(treeTable): 添加和删除节点时,未更新节点图标的问题

* update code
2024-04-14 10:16:19 +08:00
morning-star 1585fd2d1d
fix(treeTable): 删除子节点时,内部缓存未同步的问题;节点移动后,点击事件中行索引获取错误 (#1760)
* fix(treeTable): 删除子节点时,内部缓存未同步的问题

* perf(treeTable): 减少不必要的缓存更新

* fix(treeTable): 节点移动后,点击事件中行索引获取错误

* refactor: 改进 724c011
2024-04-12 17:50:06 +08:00
morning-star 26abb14c9d
fix(treeTable): 表格删除所有行之后,全选按钮选中的问题 (#1759) 2024-04-07 09:10:21 +08:00
morning-star 2fa8d57015
fix(treeTable): 表格所有行删除后,再次添加新行失败 (#1758) 2024-04-07 09:07:00 +08:00
morning-star aff8069ca5
fix(treeTable): 修复点击表头排序后,内部缓存数据和表格显示数据不一致的问题 (#1734) 2024-03-31 14:44:00 +08:00
morning-star 1c177f2970
fix(treetable): 修复 treeTable.updateNode() 更新已打开的节点时,未重新渲染表单元素的问题 (#1468)
close #1463
2023-12-20 10:19:44 +08:00
贤心 3f148a9086 修复 `treeTable.reloadData()` 在某些情况下报错的问题
Closes: https://gitee.com/layui/layui/issues/I8M5HS
2023-12-09 12:55:02 +08:00
sight 09a0572e27 修复 treeTable 数据格式为简单类型时的 IE 兼容问题 2023-10-31 14:46:18 +08:00
sunxiaobin89 6681db80a8
修复 treeTable 新增根节点时没有带选中状态的节点在初始化的时候报错的问题 (#1414)
Co-authored-by: sunxiaobin <sunxiaobin@kailashtech>
2023-10-31 13:13:43 +08:00
贤心 0c2a65457a 修复 `treeTable.removeNode()` 在开启 `data` 模式时删除异常问题 2023-10-23 09:21:57 +08:00
morning-star ca574d1c11
修复 treeTable 组件 treeTable.setRowChecked 未逐层展开上级节点的问题 (#1385)
* 修复 treeTable 组件 treeTable.setRowChecked 未逐层展开上级节点的问题

修复 treeTable 组件 treeTable.setRowChecked 未逐层展开上级节点的问题

* Update treeTable.js
2023-10-07 09:30:37 +08:00
贤心 400efdb0ba 恢复 treeTable 序号逻辑 2023-08-30 09:50:34 +08:00
sunxiaobin89 c9d67979f5 修复 treeTable data 模式下排序之后出现节点结构错乱的问题 2023-08-29 02:38:09 +08:00
sunxiaobin89 205fa1fcd7
Merge branch 'layui:2.x' into 2.x 2023-08-28 14:03:25 +08:00
贤心 0f3142085e
优化 treeTable 异步加载字节点为空时的展开状态
解决异步加载数据没有子节点数据双点行展开已展开的所有节点问题
2023-08-23 22:39:59 +08:00
贤心 311e370f89
修复 treeTable 收缩子节点时未能更新序号的问题
修复treeTable设置cols的type: 'numbers'折叠时不更新问题
2023-08-22 22:28:23 +08:00
Diyar-IT 0154c99fd8
修复treeTable设置cols的type: 'numbers'折叠时不更新问题
修复treeTable设置cols的type: 'numbers'折叠时不更新问题
2023-08-22 15:22:03 +08:00
Diyar-IT d5ff46052e
优化代码,修复节点禁止状态时半选全选问题 2023-08-21 19:23:45 +08:00
Diyar-IT 9a32923c0a
解决异步数据没有子节点数据双点行展开已展开的所有节点问题
解决异步数据没有子节点数据双点行展开已展开的所有节点问题
2023-08-21 15:33:41 +08:00
sunxiaobin89 038a057783
Merge branch 'layui:2.x' into 2.x 2023-08-20 21:40:49 +08:00
贤心 a0faaaffee 回滚 treeTable 选中色的状态同步 2023-08-16 10:22:25 +08:00
贤心 273b936588 优化 treeTable 局部代码细节 2023-08-15 21:28:34 +08:00
sunxiaobin89 697b3ce7bf 优化 treeTable `cascade` 新增 `none` 无级联的模式 2023-08-13 23:14:22 +08:00
贤心 f453f15b71 删除 treeTable 多余代码 2023-08-09 23:17:55 +08:00
sunxiaobin89 063614536f
Merge branch 'layui:2.x' into 2.x 2023-08-08 20:40:19 +08:00
贤心 8f2fb6e5e3 修复 treeTable 执行 `treeTable.addNodes()` 增加节点导致当前节点选中状态丢失的问题 2023-08-08 17:46:53 +08:00
贤心 bd67afa744 优化 treeTable 增加和删除节点时,对容器尺寸重新进行自动适配 2023-08-08 17:46:33 +08:00
sunxiaobin89 4cae7241d2 修复 treeTable 部分操作之后 `radio` 列选中状态丢失的问题 2023-08-03 00:07:22 +08:00
贤心 065222befb 修复 treeTable 右侧固定列选中背景色没有和主体选中状态保持同步的问题 2023-07-31 15:48:21 +08:00
贤心 32e2483716 调整 treeTable 的 `cascade` 属性逻辑与结构 2023-07-29 11:38:22 +08:00
sunxiaobin89 24c5b5b06a 新增 treeTable `check.cascade` 复选的级联方式 2023-07-26 22:31:10 +08:00
sunxiaobin89 108221ad79 调整 treeTable `reload` 由默认深拷贝换成默认浅拷贝 2023-07-26 22:28:27 +08:00
sunxiaobin89 c50b1197b6
Merge branch 'layui:2.x' into 2.x 2023-07-17 22:45:37 +08:00
贤心 312c67cde9 修复 treeTable 在 IE 报错的问题 2023-07-13 09:39:32 +08:00
sunxiaobin89 d49ad48c2b 调整 treeTable 树形转平铺的方法保留节点的 `children` 信息 2023-07-06 00:19:33 +08:00
贤心 16d6f8f440 修复 treeTable 选中和取消选中时,父节点和子节点的选中背景色未能正确同步的问题 2023-06-28 15:25:13 +08:00
贤心 a3cb588615 调整 treeTable 新增的 `expandAllDefault` 属性位置 2023-06-16 00:12:46 +08:00