我创建了一个自定义dijit小部件,其中包含一个网格和一些按钮。
摧毁它的正确方法是什么?覆盖uninitialize,destroy,destroyRecursive?哪种方法和顺序?
感谢。
答案 0 :(得分:2)
通常uninitialize
是最好的地方,因为它是destroy
函数在其他拆解发生之前调用的扩展点。
也就是说,根据您添加子窗口小部件的方式,您实际上可能不需要做任何事情。例如,如果要在模板中定义子窗口小部件,则模板中声明的窗口小部件会自动添加到在destroy
中迭代的数组中。
如果您想确定,为了进行测试,您可以连接到子窗口小部件的destroy
方法,以便在被调用时记录消息。