Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

科目编辑无效,显示缺失 #62

Closed
5 tasks done
meiyoushuru opened this issue Apr 5, 2024 · 9 comments
Closed
5 tasks done

科目编辑无效,显示缺失 #62

meiyoushuru opened this issue Apr 5, 2024 · 9 comments
Labels
bug Something isn't working 优先级:高 需要尽快处理的待办事项
Milestone

Comments

@meiyoushuru
Copy link

检查清单

  • 我已经在 Issues 中找过我要提出的问题,没有找到相同问题的ISSUE。
  • 我已经详细阅读过应用的帮助文档,但我的问题没有得到解答。
  • 我已确认我要反馈的问题还没有在 dev 分支上修复。
  • 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(这些问题应当在 Discussion 板块提出。)

重现步骤

我尝试编辑科目,例如增加和删减科目,或者清空科目并按照自己喜欢的顺序录入

期望的行为

编辑后的科目应当正确显示,并可在时间表和课表中被选择(实际上却没有)

实际结果

在编辑完成后,科目未能正确显示,且顺序被打乱。我编辑的科目全部变成空白
屏幕截图 2024-04-05 205726

堆栈跟踪(可选)

No response

应用版本

1.3.2.0-Firely-adf601c(HEAD)

操作系统版本

Windows 11 23H2 22631.3374

最后一步

  • 我认为上述的描述已经足以详细,以允许开发人员能复现该问题
@meiyoushuru meiyoushuru added the bug Something isn't working label Apr 5, 2024
@HelloWRC
Copy link
Member

HelloWRC commented Apr 5, 2024

感谢您的反馈。

@HelloWRC
Copy link
Member

HelloWRC commented Apr 5, 2024

请问能更详细地说一下您是怎么遇到这个bug的吗,比如您具体是怎么进行编辑的。可以附上操作时的录屏附件。

@meiyoushuru
Copy link
Author

请问能更详细地说一下您是怎么遇到这个bug的吗,比如您具体是怎么进行编辑的。可以附上操作时的录屏附件。

录屏视频太大无法发送,您可以提供邮箱吗?

@HelloWRC
Copy link
Member

HelloWRC commented Apr 5, 2024

请问能更详细地说一下您是怎么遇到这个bug的吗,比如您具体是怎么进行编辑的。可以附上操作时的录屏附件。

录屏视频太大无法发送,您可以提供邮箱吗?

mchwrc_sharper@outlook.com

@HelloWRC
Copy link
Member

HelloWRC commented Apr 5, 2024

已成功复现bug,具体表现为:如果在编辑状态下(焦点在单元格文本框中时)连续点击【添加】按钮添加科目,那么会出现科目信息丢失和颠倒的问题。如果不是处于编辑状态下连续点击【添加】按钮添加科目,虽然科目信息不会丢失,但科目顺序会颠倒。

目前有一个临时的解决方案:在添加科目时先不要使用【添加】按钮,而是直接在最下面的空行上填写新的科目信息。填完一个空行后按回车会生成新的空行,可以继续填写。

image

image

@HelloWRC
Copy link
Member

HelloWRC commented Apr 6, 2024

根据排查,目前确定顺序混乱是由存储科目信息的类型Dictionary<TKey, TValue>的机制引起的。在正常添加时不会有问题发生,但在删除科目后再添加科目,就可能会出现顺序混乱的问题。这种情况可能在以与科目相同方式存储的课表和时间表中都存在。

目前正在进一步调查科目消失的问题。

@HelloWRC
Copy link
Member

HelloWRC commented Apr 6, 2024

已修复。目前在使用DataGrid编辑科目时,在编辑状态下点击工具栏上的【添加】按钮添加科目时,会自动退出编辑模式,但不会保留更改。目前经过测试,问题已经不会复现了。

但在删除一些科目后,新添加的科目顺序被打乱的问题是由存储科目的数据类型Dictionary自身引起的,这个问题将尝试在后面通过更改存储科目的数据类型修复。

@HelloWRC HelloWRC closed this as completed Apr 6, 2024
@meiyoushuru
Copy link
Author

已修复。目前在使用DataGrid编辑科目时,在编辑状态下点击工具栏上的【添加】按钮添加科目时,会自动退出编辑模式,但不会保留更改。目前经过测试,问题已经不会复现了。

但在删除一些科目后,新添加的科目顺序被打乱的问题是由存储科目的数据类型Dictionary自身引起的,这个问题将尝试在后面通过更改存储科目的数据类型修复。

或许将 Dictionary 中的 key 用元组,增加一个作为排序的flag,可视化时sort一下再print?(((

@HelloWRC
Copy link
Member

或许将 Dictionary 中的 key 用元组,增加一个作为排序的flag,可视化时sort一下再print?(((

这个方法理论上也是可以的,不过这个可能得等到后面的版本来实现了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working 优先级:高 需要尽快处理的待办事项
Projects
None yet
Development

No branches or pull requests

2 participants