我遇到了嵌套对话框的问题。当你尝试在对话框中打开一个对话框时,它会松散模态。我正在使用dojo 1.5 lib。有谁能建议解决方案?
答案 0 :(得分:0)
这不应该发生。
查看http://download.dojotoolkit.org/release-1.5.0/dojo-release-1.5.0/dijit/tests/test_Dialog.html并点击“显示2个对话框”按钮。
你能复制那个测试页面上的模态损失吗?如果没有,你如何展示你的两个对话框?
答案 1 :(得分:0)
在dojo的dialog.js文件中,它检查堆栈是否有单个元素,然后调用underlay.show(),因此当你在对话框中打开第二个对话框时,ds.length将为2并且条件失败并且底层.show这次不会被调用。
var ds = dijit._dialogStack,
zIndex = 948 + ds.length*2;
if(ds.length == 1){ // first dialog
underlay.show();
}
dojo.style(dijit._underlay.domNode, 'zIndex', zIndex);
dojo.style(this.domNode, 'zIndex', zIndex + 1);
}),