【问题标题】:How do Sencha Touch controllers differ to ASP.NET MVC controllersSencha Touch 控制器与 ASP.NET MVC 控制器有何不同
【发布时间】:2012-11-23 12:02:16
【问题描述】:

对于 ASP.NET MVC 控制器,控制器本身会响应来自客户端的请求以重建视图和/或提供数据。

但是,我试图了解视图与 Sencha Touch 控制器的关系。我在任何地方都没有看到控制器实际上是如何创建视图的。我错过了什么吗?

这与 ASP.NET MVC 控制器相比如何?

更新 一些调查后对我的原始查询的更新。似乎所有控制器都由应用程序加载,并且控制器本身不知道它所引用的任何特定视图。它似乎从任何视图上的任何控件监听事件。因此,控制器实际上可以响应来自 2 个完全不同视图的事件。

【问题讨论】:

    标签: asp.net-mvc sencha-touch


    【解决方案1】:

    你在“config>control”部分定义Controller监听的控件,你使用类似css的选择器语言来选择控件,例如:

    Ext.define('App.controller.MyController', {
        extend: 'Ext.app.Controller',
    
        config: {
            control: {
                'button': { tap: 'onButtonTap' },
                '#superButton': { tap: 'onSuperTap' }, //select by ID
                '#SpecificView textarea': {change: 'onChange'} // all textareas in the id:View
            }
        }
        ...
    }
    

    【讨论】:

    • 现在有了更多使用控制器的经验,我认为 Sencha Touch 控制器都是在后台实例化并监听视图的变化。一旦来自视图的请求到达路由上的端点,该端点映射到控制器以处理请求,就会调用 ASP.NET MVC 的控制器。
    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    相关资源
    最近更新 更多