dojo嵌套对话框模式的问题

时间:2011-04-02 06:15:23

标签: dojo

我遇到了嵌套对话框的问题。当你尝试在对话框中打开一个对话框时,它会松散模态。我正在使用dojo 1.5 lib。有谁能建议解决方案?

2 个答案:

答案 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);
            }),