2013-03-19 105 views
1

我需要在发生jquery动画后执行动作。 我知道这是可能的使用回调函数,但这里是踢球者:我使用EasyUI框架。我的功能被插入布局“OnExpand”事件。EasyUI After Expand&JQuery Animate

从他们的文档中,这个事件表明它发生在展开事件发生后,但事实上并没有发生。它不与动画同步......因此它在动画事件完成之前触发。

我不知道是否有任何解决方法...任何想法将不胜感激... 我试过访问EasyUI论坛,但他们不批准我的加入请求。

谢谢

$(regionPanel).panel({ 
onExpand : function() { 
     ...do something here after expand event completes... 
    } 
}); 

回答

1

尝试修改在jquery.easyui.min.js下面的方法,

function _30f(_310,_311){ 
    var _312=$.data(_310,"layout").panels; 
    var _313=_314(); 
    var p=_312[_311]; 
    if(p.panel("options").onBeforeExpand.call(p)==false){ 
    return; 
    } 
    var _315="expand"+_311.substring(0,1).toUpperCase()+_311.substring(1); 
    _312[_315].panel("close"); 
    p.panel("panel").stop(true,true); 
    p.panel("expand",false).panel("open").panel("resize",_313.collapse); 
    p.panel("panel").animate(_313.expand,function(){ 
    _2e9(_310); 
    p.panel("options").onExpand.call(p);//this is the added line 
});