是否支持dialog打开方式?

Viewed 86

是否支持dialog打开方式,现在我采用dialog打开后,文档显示有问题,没有在弹出的窗口中打开,还是在后面页面上 image.png

同样的问题。希望支持。不过我看js源码,貌似是在body后appendChild,这样看来应该是不支持在弹出的模态框中渲染了,还是希望官网给个答复,也希望支持

3 Answers

企业微信截图_16913802843545.png image.png

jssdk的源码 企业微信截图_16913873512744.png

页面真实渲染后的结果 image.png

使用的版本是:1.1.24

init中的mount在弹窗里是不生效的。我试了如果是非弹窗的情况下,那个mount可以自定义为自己的div的id是生效的

看你文档中,是否已经初始化过了一个文档示例?想在dialog中再加载一个文档?

不是的。我是想在弹窗里初始化实例,最后那个图是渲染完后的样子。我刚才从新试了下,可以了。因为我用的react。初始化代码写在了render里。按照react生命周期,render里初始化实例时return那块还没执行到,所以他会去body里创建div了。我改了下写法,把初始化写到componentDidMount里就可以正常在弹窗里渲染了。

image.png

image.png

是的,WebOffice会去找到mount节点,如果未获取指定node, 会使用默认body。所以开发者要确认需要挂载的节点,能被获取到。

感谢。感谢。楼主看下你是否可以顺着这个思路解决你的问题了

你好,文档挂载的dom节点,是可以由开发者只有控制的。

  • init参数,中有mount参数,只需要在打开dialog之后,dom node加载后,初始化文档即可。
  • 如果是同一个页面,需要显示多个文档实例对象,v1.x 并不支持多实例, 请使用v2.x以上的版本
  • 还要确认mount节点,在初始化的时候,能被获取到