EasyUI After Expand& JQuery Animate

时间:2013-03-19 18:08:58

标签: jquery jquery-animate jquery-easyui

我需要在Jquery动画发生后执行一个动作。 我知道这可以使用回调函数,但这里是踢球者:我使用的是EasyUI框架。我的函数插入到布局“OnExpand”事件中。

从他们的文档中,这个事件说它发生在扩展事件发生之后,但实际上并非如此。它与动画不同步...因此它在动画事件完成之前触发。

我不知道是否有任何解决方法......任何想法都会受到高度赞赏...... 我尝试访问过EasyUI论坛,但他们不同意我的加入请求。

谢谢

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

1 个答案:

答案 0 :(得分: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
 });