gpt4 book ai didi

javascript - ExtJS在另一个 Controller 中初始化 Controller

转载 作者:行者123 更新时间:2023-11-28 07:52:34 25 4
gpt4 key购买 nike

我有 ExtJS (4.2) 应用程序,并且有一个带有一些逻辑的模式窗口。我想将逻辑拆分为多个 Controller 。例如,我有 Controller A,其中添加了用于关闭窗口等的控件,并且在该窗口内我还有另一个逻辑,例如某种表单,带有自己的用于保存和编辑的按钮。对于表单,我想添加新的 Controller ,但我不知道它是好是坏?以及何时应该为表单初始化 Controller ?

谢谢。

抽象应用

Modal Window (has close button, and some other controls) 
- Items Box
- Item (has own controls)

For Modal Window there is Controller
Item this is xtype which is added dynamically

我想要两个 Controller ,一个用于模式窗口(父级),一个用于项目(子级)。而且我不知道如何更好地从父级初始化第二个 Controller 。

最佳答案

为项目 (MVVM) 的每个 View 添加 Controller 是一个很好的做法。我喜欢做的是添加一个具有全局方法的 Controller ,该 Controller 应该适用于我拥有的每个 View ,因此在这种情况下您可以使用 mixins:

Ext.define('MyApp.view.MyPanel.MyPanelViewController', {
extend: 'Ext.app.ViewController',
alias: 'controller.mypanel',

mixins: {
GlobalController: 'MyApp.controller.GlobalController'
},

control: {
...
}
...
});

这样您就可以在 ViewController 中使用全局 Controller 中的所有方法。

关于javascript - ExtJS在另一个 Controller 中初始化 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26592422/

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