1

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

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

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

谢谢

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

1 回答 1

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
 });
于 2013-03-22T19:44:01.407 回答