有没有办法为特定的xtype /容器创建控制器?

问题描述

我有使用不同组件构建的表单,这些组件以不同的方式加载和编辑相同的记录。

总体而言,我有一个用于这些记录的viewController,用于处理表单的加载和保存。所有的表单都有一个“加载”和“保存”按钮,可在此“ recordController”中进行处理。

但是,由于我创建了可用于查看记录的不同容器(有些是分页的或可扩展的),因此我有一些函数可以处理包含在“下一页”,“上一页”,“扩展信息”中的按钮。 recordController。

我想从recordController中删除下一页”,“上一页”和“扩展信息”这些功能,并将它们放入我专门为其创建的xtype的控制器中。这样,我可以创建具有相同功能的组件,而无需在代码中重复这些功能

我知道我可以将这些功能放入所有其他控制器继承的“ masterController”中,但是随着时间的流逝,masterController将会增长,并且可能变得难以管理/更改其功能。理想情况下,两个控制器都不是彼此继承的。

基本上我想要做的是:

Ext.define('CustomForm',{
     controller: 'recordController',items: [{
           xtype: 'tabpanel',controller: 'tabpanelController'
     }]
};

显然上述方法不起作用,但是如果理想情况下,在tabpanel中进行函数调用,则在转到recordController之前,认情况下将对tabpanelController进行调用,而tabpanelController不会成为记录控制器的后代。

有没有办法实现这个概念?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...