FineUI 官方论坛

标题: 【已提供运行示例】有关弹出窗口的Bug [打印本页]

作者: huifen825    时间: 2015-7-13 12:58
标题: 【已提供运行示例】有关弹出窗口的Bug
本帖最后由 huifen825 于 2015-7-16 09:37 编辑

问题重现操作步骤:
1、点击左边菜单栏中的两个链接:“系统用户”和“系统该角色”,右边会打开两个选项卡。
2、点击“系统用户”选项卡,中的“新增”按钮,正常弹出对话框。这时,点击返回关闭对话框。
3、接着点击“系统角色”选项卡中的,新增按钮。弹出了对话框就不正常了。而且点击返回也无法关闭。


Bug的初步分析:
1、两个弹出框都采用了父窗体弹出的方式,而且Toolbar工具栏放在了"Window"控件下,而没有放在弹出框内容里面。
2、两个弹出框的ID名都一样,都是“Window1”,导致浏览器认为,把之前隐藏的弹出框也给显示出来了。进一步分析,关闭弹出框的脚本仅仅是把弹出框隐藏了,而并没有真正的释放。


现在我的解决方式有两个:
1、把每个页面的每个弹出框的控件ID重命名,不能有重复(太恐怖了,项目大的话弹出框多,多个人开发一不注意就会有重复的。)
2、把在“Window”控件里的Toolbar工具栏控件放在弹出框页面内容里面。这样也可以解决。


迫切希望,在下个版本中解决这个bug问题。


论坛里不让上传大于1M的附件(就算是空白项目,加上运行库什么的打包至少得7、8M,坛子里提供的官方空白项目还7M多呢,1M的附件限制,太不人性了),我的空白示例项目没法直接上传上来供大家分析。现传个网盘的链接。大家有兴趣的可以看下。
项目运行环境:VS2013+.net 4.0+Win7系统   FineUI版本是4.2.0


Bug示例项目








作者: huifen825    时间: 2015-7-13 16:57
没人提解决方案,难道大家都没有这个问题吗?这个问题太明显了呀,难道都不用弹出窗吗?只要弹出窗口采用父页面弹出方式,那么两个选项卡子页面的弹出窗“Window”控件的ID就不能一样,如果一样就会产生这种问题:弹窗工具栏覆盖了另一个弹出框工具栏。。
我滴个悲催的,不知是fineui的bug还是我使用有问题。。难道必须让我把所有页面所有弹出窗ID都改成不一样呀
作者: sanshi    时间: 2015-7-13 21:58
能否把你的代码放到空项目中,重新上传(保证VS打开直接运行),这样方便别人调试解决
作者: huifen825    时间: 2015-7-14 09:05
sanshi 发表于 2015-7-13 21:58
能否把你的代码放到空项目中,重新上传(保证VS打开直接运行),这样方便别人调试解决 ...

已提供可运行示例




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4