2013-03-19 69 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 
});