Dojo,如何销毁自定义小部件?

发布于 2024-12-06 17:00:01 字数 102 浏览 1 评论 0原文

我创建了一个自定义 dijit 小部件,其中包含一个网格和一些按钮。

摧毁它的正确方法是什么?重写取消初始化、销毁、销毁递归?哪种方法以及按什么顺序?

谢谢。

I have created a custom dijit widget which contains a grid and some buttons.

What is the right way to destroy it? override uninitialize, destroy, destroyRecursive? which method and in which order?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅气称霸 2024-12-13 17:00:01

一般来说,uninitialize 是执行此操作的最佳位置,因为它是在发生其他拆卸之前在 destroy 函数中调用的扩展点。

也就是说,根据您添加子窗口小部件的方式,您实际上可能不需要执行任何操作。例如,如果您在模板中定义子窗口小部件,则在模板中声明的窗口小部件会自动添加到在 destroy 中迭代的数组中。

如果您想确定,为了进行测试,您可以连接到子窗口小部件的 destroy 方法,以便在调用它们时记录一条消息。

Generally uninitialize is the best place to do this, since it is an extension point called within the destroy function before other teardown occurs.

That said, depending on how you are adding your child widgets, you may not actually have to do anything. For instance, if you are defining your child widgets within a template, widgets declared within a template automatically get added to an array which is iterated through in destroy.

If you wanted to be sure, for testing you could connect to the destroy methods of your child widgets to log a message when they get called.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文