salt-ui / saltui

MIT License
238 stars 64 forks source link

Popup无法同时弹出两个 #203

Closed Astroinist closed 6 years ago

Astroinist commented 6 years ago

请按照以下模板填写

这是一个

SaltUI 版本

3.8.40

浏览器、操作系统等环境信息

钉钉客户端,以及chrome均可重现

复现步骤

使用popup.show先弹出第一个层,在这个层中在使用popup.show弹出第二个层,此时第一个层会被关闭。 同样的现象在 popup.show的弹出层中使用 CalendarField,在calendar弹出时也会使popup被关闭

eternalsky commented 6 years ago

我们其实是不推荐同时弹出两个 Popup 的,如果有类似情况,建议将第一个 Popup,做新页面处理,多层 Popup 容易引发用户误操作和带来一系列的问题。

Astroinist commented 6 years ago

列表上的过滤很容易出现2次弹层的场景,比如过滤中有用到按照时间区间(CalendarField)条件,或者选择内部组织机构(自定义选择组件)等都可能会用到2次弹层。毕竟列表上的过滤不能做到一个新页面上去让用户进行数据筛选,这样体验就太差了。

eternalsky commented 6 years ago

如果想要分成多实例的话,就使用标签形式 ,Popup.show 会使用统一个共享实例。

Astroinist commented 6 years ago

使用标签形式的popup,如果内部内容过多,在钉钉客户端内打开时,无法向下滚动。即在钉钉客户端内运行,pupup标签形式 滚动条失效。(注:钉钉客户端内运行才有此现象,pc浏览器中会报警告但可以滚动)

eternalsky commented 6 years ago

滚动条失效的问题,请在另一个 issue 里,提交 codePen demo。

stale[bot] commented 6 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.