聚合物适合抽屉顶部的纸张对话框显示
Polymer fitInto paper-dialog show on top of drawer
只是想把我的纸质对话框放在入门套件聚合物的"内容"div内,它没有显示在抽屉顶部。
<paper-dialog opened modal fit-into="{{content}}">MY DIALOG</paper-dialog>
我尝试
ready: function() {
this.content = Polymer.Base.$$('#content'); '' null
}
和
Polymer.Base.$$('body').querySelector('#content') '' null
Polymer.Base.$$('body').getElementById('#content') '' null
document.getElementById("#content")
我没有找到从影子 dom 外部检索div 的方法。它始终返回未定义或空值。我只能成功取回尸体。
内容位于索引上.html其中包含我的自定义元素
<body>
...
<div id="content">
更新:
Kable 回答后,对话框非常适合我的内容div,但模态的覆盖层仍然覆盖了抽屉顶部的整个页面。 我想我可以通过在这里和那里放置一些 z 索引来解决这个问题,但我希望约束覆盖层以仅适合容器div?
首先,您实际上不需要使用Polymer.Base.$$('body')
来选择正文,您只需使用document.body
即可。
其次,在组件上调用 ready
时,#content
div 可能不可用。尝试改为在attached
函数中访问它:
attached: function () {
document.body.querySelector("#content");
}
如果这仍然不起作用,请尝试将其包装在async
调用中:
attached: function () {
this.async(function () {
document.body.querySelector("#content");
});
}
请参阅 https://www.polymer-project.org/1.0/docs/devguide/registering-elements.html#initialization-timing-for-siblings,了解为什么可能需要async
调用。
相关文章:
- 搜索api在mac上显示对话框
- 是否可以用JavaScript显示等效的文件夹对话框
- 如何在页面重新加载时显示jquery ui对话框
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- Facebook Javascript SDK提要对话框显示空白窗口
- 聚合物适合抽屉顶部的纸张对话框显示
- 如何将 jquery 对话框显示为单击菜单栏中的链接时的警报
- 如何使用flot使对话框显示在条形图的中心
- Twitter引导对话框显示“;2次”;
- 使用Javascript对话框+显示结果获得和、积、差和商
- 带有表的ASP.NET MVC Jquery对话框显示行单击的详细信息
- 如何设置jquery ui对话框显示
- Jquery模态对话框在嘲笑我——对话框显示为非模态
- 如何使用javascript向对话框显示PHP变量值?
- 如何在提交表单后打开对话框显示张贴成功- asp.net MVC
- JQuery UI对话框显示在页面上,而不是弹出
- Javascript/Jquery -检测按键,除非文件选择对话框显示
- JqueryUI和引导干扰对话框显示
- JQuery UI对话框显示没有任何样式应用