问题描述
我有使用不同组件构建的表单,这些组件以不同的方式加载和编辑相同的记录。
总体而言,我有一个用于这些记录的viewController,用于处理表单的加载和保存。所有的表单都有一个“加载”和“保存”按钮,可在此“ recordController”中进行处理。
但是,由于我创建了可用于查看记录的不同容器(有些是分页的或可扩展的),因此我有一些函数可以处理包含在“下一页”,“上一页”,“扩展信息”中的按钮。 recordController。
我想从recordController中删除“下一页”,“上一页”和“扩展信息”这些功能,并将它们放入我专门为其创建的xtype的控制器中。这样,我可以创建具有相同功能的组件,而无需在代码中重复这些功能。
我知道我可以将这些功能放入所有其他控制器继承的“ masterController”中,但是随着时间的流逝,masterController将会增长,并且可能变得难以管理/更改其功能。理想情况下,两个控制器都不是彼此继承的。
基本上我想要做的是:
Ext.define('CustomForm',{
controller: 'recordController',items: [{
xtype: 'tabpanel',controller: 'tabpanelController'
}]
};
显然上述方法不起作用,但是如果理想情况下,在tabpanel中进行函数调用,则在转到recordController之前,默认情况下将对tabpanelController进行调用,而tabpanelController不会成为记录控制器的后代。
有没有办法实现这个概念?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)