我直接从他们的网站使用 AlloyUI 模态“真实世界示例”:http: //alloyui.com/examples/modal/real-world/
逐字使用示例并更改以下行:
visible: true,
至
visible: false,
这样模态框仅在单击按钮后出现,而不是在页面加载时出现,正如人们期望的对话框那样。当我单击“显示模式”按钮时,模式会加载,但是对话框的主体没有正确填充它的空间,并且工具栏被混搭在它上面。调整大小后,一切都很好地跳回原位。
我正在寻找一个干净的修复程序,到目前为止,我认为一个 hacky 修复程序可能是加载带有 zIndex 的模式,将其放在页面主体后面,并通过 CSS 更改 z-index 并单击按钮(但这似乎真的骇客)。我也可以在按钮触发 modal.show() 后以编程方式调整模式的大小,但这会导致布局中出现我想避免的可见跳转。
有什么建议么?我知道 AlloyUI 有很多隐藏的好东西,因为它们的文档很少,也许可见属性不是我应该使用的属性?