扩展后的EasyUI&;JQuery动画

扩展后的EasyUI&;JQuery动画,jquery,jquery-animate,jquery-easyui,Jquery,Jquery Animate,Jquery Easyui,我需要在Jquery动画发生后执行一个操作。 我知道使用回调函数可以做到这一点,但关键是:我使用的是EasyUI框架。我的函数插入到布局“OnExpand”事件中 从他们的文档中,这个事件说它发生在扩展事件发生之后,但实际上没有。它与动画不同步。。。因此,它会在动画事件完成之前触发 我不知道有没有办法解决这个问题。。。任何想法都将不胜感激。。。 我曾尝试访问EasyUI论坛,但他们不批准我的加入请求 多谢各位 $(regionPanel).panel({ onExpand : function(

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

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

我不知道有没有办法解决这个问题。。。任何想法都将不胜感激。。。 我曾尝试访问EasyUI论坛,但他们不批准我的加入请求

多谢各位

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

尝试在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
 });

尝试在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
 });