首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在ExtJS 4 MVC中使用多个控制器

在 ExtJS 4 MVC 中,可以使用多个控制器来处理不同的页面和逻辑。以下是使用多个控制器的步骤:

  1. 建立多个控制器类:在 ExtJS 4 MVC 中,可以使用 Ext.define() 函数来建立多个控制器类。例如,建立一个名为 "Controller1" 和 "Controller2" 的控制器类。Ext.define('MyApp.controller.Controller1', { extend: 'Ext.app.Controller', // 定义需要使用的组件和事件 views: ['Viewport', 'Panel1'], refs: { panel1: { selector: 'panel1' } } }); Ext.define('MyApp.controller.Controller2', { extend: 'Ext.app.Controller', // 定义需要使用的组件和事件 views: ['Viewport', 'Panel2'], refs: { panel2: { selector: 'panel2' } } });Ext.define('MyApp.controller.Controller1', { extend: 'Ext.app.Controller', // 定义需要使用的组件和事件 views: ['Viewport', 'Panel1'], refs: { panel1: { selector: 'panel1' } } });Ext.application({ name: 'MyApp', controllers: [ 'Controller1', 'Controller2' ], launch: function() { Ext.create('MyApp.view.Viewport'); } });Ext.define('MyApp.view.Viewport', { extend: 'Ext.container.Viewport', controller: 'Controller1', items: [ { xtype: 'panel', title: 'Panel 1', items: [ { xtype: 'button', text: 'Button 1' } ] }, { xtype: 'panel', title: 'Panel 2', items: [ { xtype: 'button', text: 'Button 2' } ] } ] });以上步骤
  2. 建立多个视图:在控制器类中,可以使用 views 属性来指定需要使用的视图。例如,在 "Controller1" 控制器类中,指定 "Panel1" 组件为视图。
  3. 在应用程序中注册控制器:在应用程序中,可以使用 Ext.application() 函数来注册控制器。
  4. 在视图中使用控制器:在视图中,可以使用控制器的实例来处理页面和逻辑。例如,在 "Viewport" 视图类中,使用 "Controller1" 控制器类的实例来处理页面和逻辑。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ASP.NET MVC如何应用多个相同类型的ValidationAttribute?

    ASP.NET MVC采用System.ComponentModel.DataAnnotations提供的元数据验证机制对Model实施验证,我们可以Model类型或者字段/属性上应用相应的ValidationAttribute...[源代码从这里下载] 一、一个自定义ValidationAttribute:RangeIfAttribute 为了演示相同的目标元素(类、属性或者字段)应用多个同类的ValidationAttribute...具体的验证逻辑定义重写的IsValid方法。...HttpPost的Index操作,如果验证成功我们将“验证成功”字样作为ModelError添加到ModelState。...幸好Attribute的TypeId属性是可以被重写的,县我们RangeIfAttribute按照如下的方式对这个属性进行重写: 1: [AttributeUsage( AttributeTargets.Field

    2.1K60

    WebSocketASP.NET MVC4的简单实现

    WebSocket 规范的目标是浏览器实现和服务器端双向通信。双向通信可以拓展浏览器上的应用类型,例如实时的数据推送、游戏、聊天等。...本节简单介绍一个服务器端和浏览器端实现WebSocket通信的简单示例。...1.服务器端 我们需要在MVC4的项目中添加一个WSChatController并继承自ApiController,这也是ASP.NET MVC4种提供的WEB API新特性。...Get方法,我们使用HttpContext.AcceptWebSocketRequest方法来创建WebSocket连接: namespace WebSocketSample.Controllers...2.浏览器端 另外一个视图中,我们使用了原生的WebSocket创建连接,并进行发送数据和关闭连接的操作 @{ ViewBag.Title = "Index"; } @Scripts.Render

    2.5K50

    Ext JS4 架构你的应用 第3节 (官方文档翻译)

    参考 我们继续实现我们的应用前,我们应该了解  Ext JS 4 MVC提供的更多的先进的方法。...Ext JS 3一个获取一个页面存在组件实例的一个非常通用的做法是使用Ext.getCmp方法。 虽然这个方法仍然可以使用,但是Ext JS 4我们不建议这么用。...使用Ext.getCmp 为了引用它,需要你给每一个组件定义一个唯一的id。 新的MVC使用 Ext JS 4:的ComponentQuery新特性来获取视图的引用。... refs 配置,可以设置视图实例的引用。允许你控制器的行为检索和操作页面组件。 可以使用 ComponentQuery 来获取组件的引用。 另外如果你没在控制器设置引用。...Application 事件多个控制器都需要处理同一个事件的时候非常有用。不是每个控制器里都监听同一个视图事件,而是只有一个控制器来监听视图事件然后触发一个由其他控制器监听的应用范围的事件。

    66620

    WEB应用MyBatis(使用MVC架构模式)

    学习目标: 掌握mybatisweb应用怎么用 mybatis三大对象的作用域和生命周期 ThreadLocal原理及使用 巩固MVC架构模式 为学习MyBatis的接口代理机制做准备 实现功能...实现步骤 第一步:环境搭建 使用Maven创建web项目 pom.xml文件添加依赖:mybatis,mysql驱动,junit,logback,servlet 依赖 ,其中servlet依赖的引入和...web.xml的版本 使用MVC进行演示 ,需要创建相关的包 ​ ​ 相关依赖的引入: <!...你可以重用 SqlSessionFactoryBuilder 来创建多个 SqlSessionFactory 实例,但最好还是不要一直保留着它,以保证所有的 XML 解析资源可以被释放给更重要的事情。...使用 SqlSessionFactory 的最佳实践是应用运行期间不要重复创建多次,多次重建 SqlSessionFactory 被视为一种代码“坏习惯”。

    11410

    产品前端重构(TypeScript、MVC框架设计)

    但是我们又需要使用 TypeScript 来编写整个应用程序,而 TypeScript 语言层面提供了新的面向对象系统,使用后者将导致我们不能使用 EXTJS 5 本身自带的 MVC 模式。...由于我们更倾向于使用语言层面的面向对象系统,所以只有放弃 EXTJS 的面向对象框架和 MVC 框架。 TypeScript-MVC 框架的设计 ?...由于视图控件还是采用 EXTJS 的控件,所以这个 MVC 框架的 View 其实是图中的 ViewBuilder,其职责为创建 EXTJS 的控件。...这样,Controller 不但能监听任意界面元素的事件;还可以把这些界面元素缓存下来, Controller 的其它逻辑代码处,来使用这些界面元素。...之前全都堆一个文件的代码,现在要分为控制器、视图,而且还需要基于统一的底层框架来实现,框架的 Api 还需要慢慢熟悉,学习门槛高了不少。

    1.9K80

    Ext JS 教程-MVC架构 原

    ExtJS 4 带来了一种新的不仅仅能规整你的代码组织结构,而且能限制你要编写的代码数量的应用程序架构。 我们的应用程序架构承载于一种类MVC的模式,第一次推出了模型和控制器。...最后你将会指导如何使用心得ExtJS 4 应用程序架构将简单的应用程序组织到一起。 应用程序架构提供了架构和一致性的意义和提供了实际的类和框架代码一样重要。...MVC布局,所有的类都放在app文件夹,里面一次放着区分你的模型、视图、控制器和存储(store)的命名空间的文件夹。下面是当我工作完成以后的一个简单的示例应用的文件结构: ?...这就会告诉应用程序自动加载那个文件,以便我们启动时使用到它。引用程序使用 ExtJS 4 的新的动态加载系统去自动的把这个文件从服务器推出来。下面是现在当我们刷新页面时所看到的: ?...现在我们仅仅只存储上定义了内置的域(‘name’和‘email’)。这样工作得很好,但是 ExtJS 4我们会乐于去利用强大的 Ext.data.Model 类,当需要编辑我们的Users时。

    3.3K10

    ASP.NET MVC 4 Jquery上传插件Uploadify简单使用-版本:3.2.1

    1.官网下载开发包:http://www.uploadify.com/download/,选择免费的Flash版本: 2.解压后,需要用到以下几个文件: 需要修改uploadify.css取消上传按钮的背景图片路径...jquery-1.10.2.min.js">   4....相关参数说明: uploader: '/article/upload'  请求地址,对应于后台进行处理的Action; formData:{ "imgType":"normal" }  参数可以动态设置,一般onUploadStart...动态设置的方法开始上传之前执行都是可以的,该试例两个checkbox(通过bootstrap-switch美化)的状态切换时进行设置: $('#img_mode').on('switch-change...onUploadSuccess事件处理函数的3个参数:file、data、response file - 包含原始文件的信息; response - 后台返回true或false; data - 后台返回的数据,试例

    1.5K50

    Unity3d如何使用MVC框架(Unity3D)

    MVC桌面应用程序,以及网页架构上面用的比较多,那么怎么应用到Unity3d呢,下面就带大家去了解这个设计框架,以及如何在Unity应用。...MVC开始是存在于桌面程序的,M是指业务模型,V是指用户界面,C则是控制器使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。...模型-视图-控制器MVC)是Xerox PARC二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。...,也经常会碰到一个View被多个Controller引用,这即使策咯模式的一种体现,只是不那么直观而已。...fr=aladdin&fromid=85990&fromtitle=MVC 四、Unity中使用MVC 本篇文章主要是讲一下我是如何在Unity中使用MVC模式,MVC模式肯定不能照搬进Unity

    2.1K30

    ExtJs二(实现登录)

    如果想要在脚本中使用ExtJS的提示信息,可将书附带的资源包的Ext.js文件复制到ExtJS目录,复制后,解决方案资源管理器将Ext.js拖到到login.js文件,就会生成以下代码:  //...title: 'ExtJs Mvc登录窗口', width: 400, height: 400 }); 3.要考虑窗口应该包含那些配置项了,窗口应是模态的,不能关闭,不能调整大小...注意create方法的对象名称,笔者并没有使用字符串,这样就可以直接使用对象,而不需要再去转换表找对象,可以提高速度。...dockedItems配置项,目的一是因为介绍Ext JS 4的新功能,二是因为使用这个确实挺方便。...formBind配置的作用是只有表单内输入符合要求时才能使用该按钮,这个设计Ext JS4也是新加入的,很方便,不再需要自己去写代码实现这个了。登录按钮将调用onLogin方法。

    2.1K10

    ExtJs二(实现登录)

    如果想要在脚本中使用ExtJS的提示信息,可将书附带的资源包的Ext.js文件复制到ExtJS目录,复制后,解决方案资源管理器将Ext.js拖到到login.js文件,就会生成以下代码:  //...title: 'ExtJs Mvc登录窗口', width: 400, height: 400 }); 3.要考虑窗口应该包含那些配置项了,窗口应是模态的,不能关闭,不能调整大小...注意create方法的对象名称,笔者并没有使用字符串,这样就可以直接使用对象,而不需要再去转换表找对象,可以提高速度。...dockedItems配置项,目的一是因为介绍Ext JS 4的新功能,二是因为使用这个确实挺方便。...formBind配置的作用是只有表单内输入符合要求时才能使用该按钮,这个设计Ext JS4也是新加入的,很方便,不再需要自己去写代码实现这个了。登录按钮将调用onLogin方法。

    1.9K20
    领券