gpt4 book ai didi

extjs - 如何删除 Controller ExtJS?

转载 作者:行者123 更新时间:2023-12-04 13:28:14 25 4
gpt4 key购买 nike

我在应用程序中动态创建 Controller ,如下所示:

var loadedController = me.app.getController(controller_name);
loadedController.init();

使用后如何删除该 Controller ?
谢谢。

最佳答案

ExtJs当前不支持开箱即用删除 Controller 。要清理 Controller ,请执行以下操作:

  • 使用方法Ext.app.EventBus扩展uncontrol,该方法注销该 Controller 在EventBus上注册的所有事件监听器。 checkout Ext.app.EventBus#control的源代码以获取实现。或使用this one
  • 使用Ext.app.Application方法扩展removeController,该方法从controllers集合中删除给定的 Controller 实例。这是一个Ext.util.MixedCollection,请查看Ext.app.Application#getController的源代码。然后使用uncontrol清理该 Controller 的所有已注册监听器。
  • 在您的特定 Controller 上和/或扩展destroy实现Ext.app.Controller方法。如果适合您的应用程序体系结构和 Controller 生命周期,则至少应调用clearManagedListeners()并可能销毁此 Controller 创建的其他对象(例如 View 或存储)。
  • 关于extjs - 如何删除 Controller ExtJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330846/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com