至关重要的DOJO Widget 生命周期

官方相关的文档链接

http://dojotoolkit.org/documentation/tutorials/1.10/understanding_widgetbase/

题记:

最近在了解DOJO 的时候, 自定义了一个类继承BorderContainer  开始的时候我之间在他的初始化方法中

constructor:function(){
 this.initContent();
},

我想通过 initContent 来初始化改面板的内容, 提示一直失败, 很明显我对于widget的生命周期的重要性没有发现, 说白了就是切面与织入

生命周期 创建过程

1. constructor

2. postscript

create

postMixInProperties

buildRendering

postCreate

3. tartup

生命周期主要分3个阶段  主要负责的业务是:

1. 使用运行环境中和默认值结合配置 初始化widget
2. 生成可视化的DOM结构
3. widget显示的位置
4. 处理一些显示时候的业务逻辑

主要方法:开放用户实现

postCreate:

这个方法就是当widget一切准备完毕之后 插入你想做的事情

startup()

该方法定义了该widget已经被加入到document对象之后的操作

在Dijit一系列生命周期中,另一个重要方法是启动方法startup. 这个方法会在DOM节点被创建并添加到网页之后执行,同时在这个方法也会等待当前小部件中所包含的子控件被创建并正确启动之后才执行。

注意: 当你用编程的方法创建一个小部件时,记得一定要调用它的startup()方法。很多开发者常犯的错误就是仅仅创建了小部件对象却忘记调用startup(),结果就会导致小部件在页面上无法正确显示。

销毁相关的生命周期

[widget].destroy();

[widget].destroyDescendants();

[widget].destroyRecursive();

[widget].destroyRendering();

[widget].uninitialize();

在开发自定义小部件时,你需要覆写[widget].uninitialize 方法,在其中释放你所使用的资源.  Dijit框架会自动的负责销毁该Widget所使用的DOM节点,以及大部分的对象.

时间: 2024-10-08 23:52:53

至关重要的DOJO Widget 生命周期的相关文章

GoogleDoc - 温故而知新Activity生命周期方法

3.创建Activity一般人所不知道的地方   1)Activity里的各个生命周期的方法一般执行什么代码      >>onCreate() method shows some code that performs some fundamental setup for the activity, such as declaring the user interface (defined in an XML layout file), defining member variables, a

Activity生命周期详解

我们来看一下这一张经典的生命周期流程图: 相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程. 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态. 2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行. 3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onRe

Activity的生命周期

Android学习之Activity的生命周期 Android应用程序的不能自己控制他们自己的进程,但是Android运行时可以管理每个进程.因此正确的理解Activity的生存期,对于保证用户有个良好的体验有着很大的帮助. 1. Activity栈及状态 Activity栈是当前正在运行的所有Activity后进先出的集合.新启动的Activity始终在栈顶.Activity有四种种状态. 活动状态   当Activity处于栈顶,也就是Activity是可见的,具有焦点的Activity,此

Android——Activity生命周期(转)

Activity生命周期 子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓. 近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下. 熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方

Android 测试Service的生命周期

1 package com.example.myapp4; 2 3 import android.support.v7.app.ActionBarActivity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.view.Menu; 7 import android.view.MenuItem; 8 import android.view.View; 9 import android.w

Android 广播的生命周期 &nbsp;

一:Android 广播的生命周期          一个广播接收者有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg).当一个广播消息到达接收者是,Android调用它的onReceive()方法并传递给它包含消息的Intent对象.广播接收者被认为仅当它执行这个方法时是活跃的.当onReceive()返回后,它是不活跃的. 有一个活跃的广播接收者的进程是受保护的,不会被杀死.但是系统可以在任何时候杀死仅有不活跃组件的进

Fragment生命周期

Fragment是Android3.0时引入的用于解决大屏设备视图布局的一个组件.它应理解为片段或者直接就是一个块.Fragment是不能单独存在的,它必须依赖与Activity. 如何创建一个Fragment:需继承Fragment这个类,4.0之前可以使用V4兼容包的Fragment,4.0开始有单独的Fragment. 如果使用Fragment:通过以下代码加载 1 package com.baixd.app.framework.fragment; 2 3 import android.a

Android 第六课——Activity生命周期

声明:本文转载自 http://blog.csdn.net/liuhe688/article/details/6733407 , 感觉读了这篇文章之后,对Activity又是一个更深层次的理解,所以果断手贱转载了!希望自己以后能多看看这篇文章,提升自己! 熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方法会在合适的时间被servlet容器调用.其实android中的Activity运行机制跟servlet有些相似之处

Android Activity 生命周期

生命周期流程图: 相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程. 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态. 2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行. 3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运