【问题标题】:EasyUI After Expand & JQuery Animate展开后的 EasyUI & JQuery Animate
【发布时间】:2013-03-19 18:08:57
【问题描述】:

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

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

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

谢谢

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

【问题讨论】:

    标签: jquery jquery-animate jquery-easyui


    【解决方案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
     });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2013-06-04
      • 2013-03-09
      • 2023-03-10
      • 1970-01-01
      • 2013-01-07
      相关资源
      最近更新 更多