我是Extjs的新手,在浏览了Extjs MVC模式的一些教程和博客后,我不清楚如何在extjs平台上构建复杂的应用程序(例如10 - 15页面导航).
在sencha论坛中,建议所有控制器都需要在app.js中预先定义(因为与加载DOM的UI相比,加载控制器之前的性能不会受到影响.请注意,这是由sencha论坛提到的经理).
按照上述方法,我几乎没有问题:
控制器什么时候实例化?它们都是在应用程序加载时加载和实例化的,并且在应用程序的生命周期内一直监听它们中定义的事件吗?
在控制器类中定义Models [],Stores []和Views []意味着什么?什么时候加载并实例化?
页面导航如何与控制器一起使用?如果导航到新页面只是转换为getParentContainer.remove(componentX)和getParentContainer.add(componentY),那么控制器的目的仅仅是处理事件的文件?
控制器是否有任何范围(实例化>销毁)?如果不是,如何创建和销毁多个实例,以便我的操作不会被错误的实例监听(我看过一些提到控制器的博客大多是单身)?
有人可以对此有所了解吗?任何示例/插图都会有很大帮助.
谢谢
我想在点击按钮时禁用所有输入控件(例如:TextEdit,Spinners).
例如:当用户在文本字段中输入值并单击"提交"按钮时,我想要禁用所有输入控件并隐藏键盘.
可以添加活动顶部的叠加视图以防止用户触摸屏幕,但这不是一个选项,因为我想禁用所有输入组件并隐藏输入控件.