zoukankan      html  css  js  c++  java
  • dojo的TabContainer添加ContentPane假设closable,怎么不闭幕后予以销毁ContentPane

    其主要思想是新的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%; 100%;", 
      isLayoutContainer : true, 
      region : 'center', 
      closeChildAction:"hide" 
    }); 

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:

    第一次发贴,也是在看了首页吵架贴后有感,也给博客园提个提议
    【把玩信息图之标签云】看看我一年的邮件在扯什么
    VS发布Web时自动调用YUICompressor批量压缩JS、CSS
    用JavaScript实现自己的DOM选择器
    一键发布应用了seajs的asp.net项目
    在JavaScript中应用单例模式
    Qt 资料大全
    C#的不足(1):匿名类型的不足之处
    LINQ解析:LINQ to Objects简介
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4813296.html
Copyright © 2011-2022 走看看