码迷,mamicode.com
首页 > 其他好文 > 详细

dojo的TabContainer中增加的ContentPane如果是closable,如何在关闭后不销毁ContentPane

时间:2014-11-05 23:06:19      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:des   style   io   ar   os   sp   on   cti   bs   

主要思路是新建TabContainer的扩展类,重载其closeChild属性,使得其在关闭子容器时,不调用该子容器的destroyRecursive方法。

define([ "dojo/_base/declare", "dijit/layout/TabContainer" 

], function(declare,TabContainer) { 
        return declare("comm.comm.ExTabContainer", TabContainer, { 
                closeChildAction:"destroy", 
                closeChild: function(/*dijit/_WidgetBase*/ page){ 
                        // summary: 
                        // Callback when user clicks the [X] to remove a page. 
                        // If onClose() returns true then remove and destroy the child. 
                        // tags: 
                        // private 
                        var remove = page.onClose && page.onClose(this, page); 
                        if(remove){ 
                                this.removeChild(page); 
                                if (this.closeChildAction=="destroy"){ 
                                        // makes sure we can clean up executeScripts in ContentPane onUnLoad 
                                        page.destroyRecursive(); 
                                } 
                        } 
                } 
    }); 

 }); 

然后创建TabContainer的方法如下
var tc=new ExTabContainer({ 
  style : "height: 100%; width: 100%;", 
  isLayoutContainer : true, 
  region : ‘center‘, 
  closeChildAction:"hide" 
}); 

dojo的TabContainer中增加的ContentPane如果是closable,如何在关闭后不销毁ContentPane

标签:des   style   io   ar   os   sp   on   cti   bs   

原文地址:http://blog.csdn.net/csdngeternal/article/details/40836103

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!