2011-10-21 53 views
0

我用下面的代码创建模式(这是CoffeeScript中)SimpleModal:不设置高度正确

contents = $('#modalContainer').load(link) 
$.modal(contents, 
    onShow: (dlg) -> 
    $(dlg.container).css('height','auto') 

) 

和模态在浏览器窗口的右下象限开始了。按预期方式移动浏览器窗口或调整其大小。

运行它时没有使用onShow回调来指定高度具有相同的效果。

任何人都有一个简单的解决方案呢?

回答

0

基本的Javascript陷阱 - 模式是在数据加载之前绘制和定位的。解决方法是将模式加载指定为回调:

contents = $('#modalContainer').load(link,() -> 
    $.modal(contents, 
    onShow: (dlg) -> 
     $(dlg.container).css('height','auto') 
) 
)