起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1341|回复: 9

[结贴] 删除主表,从表的记录没有跟着删除

[复制链接]

191

主题

688

帖子

3323

积分

论坛元老

Rank: 8Rank: 8

积分
3323
QQ
发表于 2014-4-28 20:38:22 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
这个逻辑还要自己在代码中实现吗?
轻量化ERP--企业邦  网址:meiprocess.cn
qq:8269301
手机:13801998595

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-4-28 21:07:29 | 显示全部楼层
主从表的删除参考:http://bbs.justep.com/thread-39339-1-1.html

评分

参与人数 1 +5 收起 理由
jishuang + 5 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

发表于 2014-4-28 21:38:04 | 显示全部楼层
1.可以通过在页面上设置主从关系,删除主表的时候会删除子表的数据;
2.通过触发器实现删除主表的时候触发删除子表的数据;
3.通过代码实现删除。

评分

参与人数 1 +8 收起 理由
jishuang + 8 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

191

主题

688

帖子

3323

积分

论坛元老

Rank: 8Rank: 8

积分
3323
QQ
 楼主| 发表于 2014-4-28 23:09:39 | 显示全部楼层
lanware_smf 发表于 2014-4-28 21:38
1.可以通过在页面上设置主从关系,删除主表的时候会删除子表的数据;
2.通过触发器实现删除主表的时候触发 ...

第一种设置级联比较繁琐;第二种好像会有不太稳定的问题吧;比较倾向于第三中,但是我设置在主表的afterdelete事件里写子表的deleteAllRow(),但是这个动作在我删除确认前弹出的窗口就执行了,如果我在弹出窗口取消的话,那个删除还是执行了,有办法把动作的执行推迟到删除前确认窗口以后再决定是否删除子表记录吗?
轻量化ERP--企业邦  网址:meiprocess.cn
qq:8269301
手机:13801998595
回复 支持 反对

使用道具 举报

发表于 2014-4-28 23:12:51 | 显示全部楼层
ysk007 发表于 2014-4-28 23:09
第一种设置级联比较繁琐;第二种好像会有不太稳定的问题吧;比较倾向于第三中,但是我设置在主表的afterd ...

在弹出确认框以后点击确认再删除就可以了。if(confirm("确认删除?")){deleteAllRow();....}
回复 支持 反对

使用道具 举报

191

主题

688

帖子

3323

积分

论坛元老

Rank: 8Rank: 8

积分
3323
QQ
 楼主| 发表于 2014-4-28 23:30:53 | 显示全部楼层
lanware_smf 发表于 2014-4-28 23:12
在弹出确认框以后点击确认再删除就可以了。if(confirm("确认删除?")){deleteAllRow();....} ...

怎么获取弹出窗口是否确认?justep.xbl("dataMaster")......?这个表示方法没找到
轻量化ERP--企业邦  网址:meiprocess.cn
qq:8269301
手机:13801998595
回复 支持 反对

使用道具 举报

发表于 2014-4-28 23:37:01 | 显示全部楼层
ysk007 发表于 2014-4-28 23:30
怎么获取弹出窗口是否确认?justep.xbl("dataMaster")......?这个表示方法没找到

将你的删除代码放到confirm里面就可以了,只有点击确认才会删除数据。另外方法没找到的问题需要看你的代码怎么写的?
回复 支持 反对

使用道具 举报

191

主题

688

帖子

3323

积分

论坛元老

Rank: 8Rank: 8

积分
3323
QQ
 楼主| 发表于 2014-4-28 23:53:19 | 显示全部楼层
lanware_smf 发表于 2014-4-28 23:37
将你的删除代码放到confirm里面就可以了,只有点击确认才会删除数据。另外方法没找到的问题需要看你的代 ...

我说的confirm窗口是bizdata组件的属性delete-confirm的值设置为true时弹出的窗口。可能比较难处理,还是改为第一种方式了,用平台自带的能力了,就是要在主表概念上多加个子表的关系设置。
可以结贴了
轻量化ERP--企业邦  网址:meiprocess.cn
qq:8269301
手机:13801998595
回复 支持 反对

使用道具 举报

发表于 2014-4-28 23:55:01 | 显示全部楼层
ysk007 发表于 2014-4-28 23:53
我说的confirm窗口是bizdata组件的属性delete-confirm的值设置为true时弹出的窗口。可能比较难处理,还是 ...

将组件的delete-confirm属性设置为false,代码写confirm去确认删除,没有什么难处理的。
回复 支持 反对

使用道具 举报

191

主题

688

帖子

3323

积分

论坛元老

Rank: 8Rank: 8

积分
3323
QQ
 楼主| 发表于 2014-4-28 23:58:39 | 显示全部楼层
lanware_smf 发表于 2014-4-28 23:55
将组件的delete-confirm属性设置为false,代码写confirm去确认删除,没有什么难处理的。 ...

明白了,感谢!
轻量化ERP--企业邦  网址:meiprocess.cn
qq:8269301
手机:13801998595
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 10:04 , Processed in 0.089855 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表