外键导致删除异常

含有不允许为空的外键的标准列表和编辑界面,如果选中一行编辑之后,在列表上移除会报错,原因是软删除的时候会把外键字段设置为null。如果不编辑直接移除,或者编辑完之后把列刷新后再移除则不会出现异常。感觉是一个BUG。
我写了一个DEMO来重现此问题:

有没有确认一下这个问题到底是不是BUG?

你好,

看了你的示例项目,没有发现问题。请描述地清楚点。操作步骤,哪步出问题,预期的正常结果是什么?
另外注意在提供测试项目时把项目整理好。(你提供的测试项目注释了一部分代码,导致功能不能正常使用。)

  1. 进入测试菜单
    1
  2. 编辑一条数据
    2
  3. 删除这条被编辑过的数据
    3
  4. 报错
    4

@justwe 按你的步骤测试没有问题。另外我注意到你的截图界面和Github上的共享的项目的界面不一样。
代码是否相同。

你能截图看一下吗?

x
你是用的这个项目吗?

image

https://pan.baidu.com/s/1a9utzq3FHH7byS7fLNaMJw 提取码: 2s25
我直接把代码放网盘里,你下了再试试。

能重现问题了么?

@weborld
你能通过Github 来提供测试程序吗(不一定每个人都装有百度云盘),测试项目不要太大,我看你上传了一个70多兆的文件。我们会尽力帮助社区成员,但请你们能严谨地准备测试程序,减少大家不必要的时间消耗。

之前已经提供GITHUB的啊,不知道为什么你通过GITHUB取的代码运行的不一样,才把所有的程序打包放到云盘。是为了让你有严谨的测试环境。

已重新在github提交

有人在处理这个问题么?

@weborld 请先确保测试程序能正常运行

提交测试的程序本地可以正常运行,且截图发出来了。
你不能正常运行能否给个错误信息或者截图,否则我也不知道是什么原因导致的!

你直接从GitHub 上克隆下来试试,你本地的程序和上传上去的程序是不是不一样。具体的错误的地方我也私信给你了。

已经把数据库上传,你不需要自己创建数据,只需要操作有问题的步骤即可!

这块可能是个BUG, 可能与编辑界面的视图中没有包含属性A有关,给视图中加上属性a就对了。
image

你可以暂时这样解决,我们再咨询一下开发团队。
另外浏览界面的视图和编辑界面的视图独立开来,浏览界面的视图加载最少的数据,避免性能问题。