🐛 fix(data-grid/table-designer/about): 修复空表横向滚动、索引编辑回显及关于弹窗按钮间距

- 空表滚动:虚拟模式下空数据表缺少 virtual-holder 元素时,回退到直接滚动表头实现横向滚动
- 索引回显:修复修改索引后再次编辑时被删除的字段仍然显示的问题,selectedIndex 随 groupedIndexes 同步更新
- 按钮间距:关于弹窗 footer 增加 flex-wrap 和 gap,解决关闭按钮与上方操作按钮行重叠
- refs #258
This commit is contained in:
Syngnat
2026-03-19 08:59:49 +08:00
parent 8efa7e2de6
commit 0adc8411fa
4 changed files with 30 additions and 8 deletions

View File

@@ -1162,8 +1162,14 @@ ${selectedTrigger.statement}`;
useEffect(() => {
if (!selectedIndex) return;
if (!groupedIndexes.some(idx => idx.key === selectedIndex.key)) {
const freshIndex = groupedIndexes.find(idx => idx.key === selectedIndex.key);
if (!freshIndex) {
setSelectedIndex(null);
return;
}
// 索引仍存在但内容可能已变(如字段列表),同步为最新对象
if (freshIndex !== selectedIndex) {
setSelectedIndex(freshIndex);
}
}, [groupedIndexes, selectedIndex]);