初始显示后添加内容时的Durandal模态对话框位置问题

时间:2014-04-24 16:25:18

标签: durandal

我显示一个小型的模态对话框"请等待"正在进行Ajax请求时发出消息。完成该请求后,结果将注入模态对话框的内容中。如果它明显更大,显然大小计算被抛弃并且" OK"按钮从屏幕底部消失,需要重新加载才能清除模态!

在我将新内容注入其中后,是否可以执行任何操作来调整模式对话框的大小/重新定位,或者我是否需要更改逻辑以显示"请等待"然后关闭它并在完成状态下显示新的模态对话框?

2 个答案:

答案 0 :(得分:0)

如果您希望接管Durandal对话框的重新定位逻辑,则可以创建自定义对话框上下文。将重新定位逻辑放在compositionComplete处理程序中。

另一方面,Resize可以用CSS严格处理。但它也可以在自定义对话框上下文的compositionComplete处理程序中处理。

我们编写了几个自定义对话框上下文,并使用上面的方法来实现您要实现的目标。我们甚至在compositionComplete处理程序中包含特殊动画。

在Durandal的文档中查看here

另外,我已经向我的公共OneDrive上传了一个我们自定义对话框上下文的短片。您可以查看here。弹出前面的滑出窗口实际上是一个自定义的Durandal对话框上下文。

答案 1 :(得分:0)