-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
大纲树目前只会列出根节点下的模态框,能不能列出显示出所有层级下的? #2340
Comments
Hello @xwinstone. We totally like your proposal/feedback, PR wanted。 你好 @xwinstone,我们完全同意你的提议/反馈,欢迎 PR。 |
Modal 正常拖拽进去都会把它插入到根节点上面的,这里的 Modal 如何配置到区块里面的? |
@liujuping 不是在界面拖进去的,是通过代码生成的一段schema,然后node.replaceWith进来的 |
那这里为什么要设计把模态弹窗要放到区块下面? |
方便管理,因为区块就是一系列物料的组合,如果区块内部的弹窗都要放到跟节点,实现上就很变扭。 |
区块如果放到页面里面了,应该就是页面中的物料了。这时候大纲树如果列出来所有层级下的,要么平铺,要么树状结构,树状结构如果太复杂,也不适合后续操作模态窗的显示和隐藏。如果平铺,那只有 schema 结构是在区块下,对于用户来说,这个弹窗也看不出来是在根节点还是在区块节点。 如果放到下面的树状结构中,同样不利于后续操作模态窗的显示和隐藏。 |
使用者可以不关心弹窗真正所在的层级,只需要能在大纲树里面找到就行,就像我们平时写react,弹窗可以写在任意层级的组件,但最终都会渲染到body下面,所以我认为把所有弹窗都放到大纲树最外面是合理的。 |
既然不用关心所在的层级,那就不应该放到区块里面,因为对于使用者来说,放到区块里面,删除区块的时候,会删除他认为在最外层的弹窗,也是不合理的。 |
但现在问题是,如果删除区块,这个弹窗还在,不是更不合理 |
区块的组件放到页面之后,是散开的,可以删除区块里面任意的组件,如果删除区块和删除弹窗绑定到一起,是不合理的。用户可以选择删除区块而并不想要一起删除弹窗。 在大纲树上,如果弹窗放到最外层,但是区块在里面,会有几个问题 如果在大纲树上不展示在最外层,又回到了最开始我评论的关于交互的问题。 |
问题:
目前页面中有两个Modal,一个在根节点的children里,一个是区块生成的一段scheme中包含的Modal。
但大纲树只能显示出来根节点的Modal,展开里面也看不到另外一个。
期望:
在大纲树显示出所有Modal节点。
The text was updated successfully, but these errors were encountered: