我显示一个小型的模态对话框"请等待"正在进行Ajax请求时发出消息。完成该请求后,结果将注入模态对话框的内容中。如果它明显更大,显然大小计算被抛弃并且" OK"按钮从屏幕底部消失,需要重新加载才能清除模态!
在我将新内容注入其中后,是否可以执行任何操作来调整模式对话框的大小/重新定位,或者我是否需要更改逻辑以显示"请等待"然后关闭它并在完成状态下显示新的模态对话框?
答案 0 :(得分:0)
如果您希望接管Durandal对话框的重新定位逻辑,则可以创建自定义对话框上下文。将重新定位逻辑放在compositionComplete
处理程序中。
另一方面,Resize可以用CSS严格处理。但它也可以在自定义对话框上下文的compositionComplete
处理程序中处理。
我们编写了几个自定义对话框上下文,并使用上面的方法来实现您要实现的目标。我们甚至在compositionComplete
处理程序中包含特殊动画。
在Durandal的文档中查看here。
另外,我已经向我的公共OneDrive上传了一个我们自定义对话框上下文的短片。您可以查看here。弹出前面的滑出窗口实际上是一个自定义的Durandal对话框上下文。
答案 1 :(得分:0)