如何重写默认的删除功能
dou桠 发布于92月前 8答/2130阅

我想实现的功能:
 1.6默认的删除是物理删除,我要实现逻辑删除。标识位dr=0,表示正常数据。 dr=1表示逻辑删除。

过程中遇到的问题:
  继承MetaObjectIntercept,只有deleteAfter,deleteBefor,deleteSuccesed, 没有重写delete方法。

我的分析过程如下:

  如果不可以重写delete方法的话, 就只能删除原来的delete按钮, 自定义一个按钮,实现自己的update语句, 去逻辑删除。



[沙发] Jieven
V1.6开始系统默认提供了 隐藏功能(就是大家所说的逻辑删除),默认没有隐藏按钮,
需要去 菜单管理 > 基础功能配置 里勾选 隐藏按钮
然后在角色管理>权限分配里 将这个权限进行分配即可!

如果需要自定义删除,可以查看文档进行自定义按钮来实现 其它逻辑的 删除或者改状态功能
最佳
[地板] 雪兵兵
系统默认提供的隐藏功能,如何实现?
是在表中增加一个hide_field_name字段,字段值设置为is_hide,不需要写过滤条件在grid中就自动不会显示出来,是么?
[地毯] 麦田的守望者
同问,系统默认提供的隐藏功能,如何实现?
数据库表中需要增加一个什么名称的字段?
[4楼] 麦田的守望者
不好意思,我找到刚问的问题答案,在eava.config中配置逻辑删除字段名称。
[5楼] Jieven
@dou桠 给业务表加一个字段叫is_hide,如果字段不叫这个可以在eova.config 进行配置.
然后在菜单管理>基本功能配置,启用隐藏.(看不见入口则需要去角色管理里给超管分配这个按钮)
数据过滤需要自己再写一下过滤条件
[6楼] chenbo2003
@麦田的守望者 你好,我用5楼的方法,结果无论选不选,都提示"请选一行数据",是怎么回事?
[7楼] chenbo2003
@Jieven 你好,我用5楼的方法,结果无论选不选,都提示"请选一行数据",是怎么回事?
[8楼] 扫地僧
@chenbo2003 开一个问题  贴一下截图 这样才好确定问题
提交评论