亿度 发表于 2024-3-21 18:12:55

希望在修改明细时如果删除所用明细行,就不允许修改?

修改时删除所有明细行,就不同意提交修改

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

Shawn.Liu 发表于 2024-3-21 18:12:56

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

hgz 发表于 2024-3-21 18:40:26

没看懂啥意思

亿度 发表于 2024-3-22 09:21:17

本帖最后由 亿度 于 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

亿度 发表于 2024-3-22 09:21
修改前明细表有2行,修改后把两行都删除了,我现在是使用的DeleteRows来判断的,但是它判断的还是两行,l ...

这个稍微有点偏差,DeleteRows大佬可以理解为服务端命令的参数变量,初始时有两个元素,循环后删除子表的数据,只是根据其Item.ID来删除,并不会影响DeleteRows数组和长度

亿度 发表于 2024-3-22 12:03:41

Shawn.Liu 发表于 2024-3-22 09:34
这个稍微有点偏差,DeleteRows大佬可以理解为服务端命令的参数变量,初始时有两个元素,循环后删除子表的 ...

那有什么其它的办法来判断它的长度为零了吗?

Shawn.Liu 发表于 2024-3-22 13:56:22

亿度 发表于 2024-3-22 12:03
那有什么其它的办法来判断它的长度为零了吗?

除非在循环过程中删除了DeleteRows的元素,但是帖子的这个需求大佬可以考虑使用二楼的回复尝试一下,不使用DeleteRows变量判断
页: [1]
查看完整版本: 希望在修改明细时如果删除所用明细行,就不允许修改?