找回密码
 立即注册

QQ登录

只需一步,快速开始

亿度
金牌服务用户   /  发表于:2024-3-21 18:12  /   查看:725  /  回复:6
1金币
修改时删除所有明细行,就不同意提交修改

删除后,数组判断的还是有两行,就不执行返回命令.

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬这里的需求是修改时如果删除所有明细行就不允许修改还是在服务端命令中不允许返回; 如果不允许修改可以在前端判断也可以在服务端判断,前端的话页面加载完成后计算子表的行数,在点击修改按钮时判断当前子表格行数,对比一下; 服务端可以根据DeleteRows的行数和查询子表满足主表ID外键的行数,如果相等代表不允许删除。

6 个回复

倒序浏览
最佳答案
最佳答案
Shawn.Liu活字格认证
超级版主   /  发表于:2024-3-21 18:12:56
来自 3#
大佬这里的需求是修改时如果删除所有明细行就不允许修改还是在服务端命令中不允许返回;
如果不允许修改可以在前端判断也可以在服务端判断,前端的话页面加载完成后计算子表的行数,在点击修改按钮时判断当前子表格行数,对比一下;
服务端可以根据DeleteRows的行数和查询子表满足主表ID外键的行数,如果相等代表不允许删除。

回复 使用道具 举报
hgz悬赏达人认证
高级会员   /  发表于:2024-3-21 18:40:26
2#
没看懂啥意思
回复 使用道具 举报
亿度
金牌服务用户   /  发表于:2024-3-22 09:21:17
4#
本帖最后由 亿度 于 2024-3-22 09:22 编辑
Shawn.Liu 发表于 2024-3-22 09:08
大佬这里的需求是修改时如果删除所有明细行就不允许修改还是在服务端命令中不允许返回;
如果不允许修改可 ...

修改前明细表有2行,修改后把两行都删除了,我现在是使用的DeleteRows来判断的,但是它判断的还是两行,len=2,应是删除后len=0,才对。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-3-22 09:34:55
5#
亿度 发表于 2024-3-22 09:21
修改前明细表有2行,修改后把两行都删除了,我现在是使用的DeleteRows来判断的,但是它判断的还是两行,l ...

这个稍微有点偏差,DeleteRows大佬可以理解为服务端命令的参数变量,初始时有两个元素,循环后删除子表的数据,只是根据其Item.ID来删除,并不会影响DeleteRows数组和长度
回复 使用道具 举报
亿度
金牌服务用户   /  发表于:2024-3-22 12:03:41
6#
Shawn.Liu 发表于 2024-3-22 09:34
这个稍微有点偏差,DeleteRows大佬可以理解为服务端命令的参数变量,初始时有两个元素,循环后删除子表的 ...

那有什么其它的办法来判断它的长度为零了吗?
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-3-22 13:56:22
7#
亿度 发表于 2024-3-22 12:03
那有什么其它的办法来判断它的长度为零了吗?

除非在循环过程中删除了DeleteRows的元素,但是帖子的这个需求大佬可以考虑使用二楼的回复尝试一下,不使用DeleteRows变量判断
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部