关于ExtJs4的mvc中controller问题

这个controller只能在 application启动的时候调用么?
能不能在其他地方调用,不过不能那我岂不是每个页面写一个controller然后在application里面要写一长溜的controller......

controller的职责是负责界面的操作事件绑定等任务吧?

1个回答

controller 在页面加载时就会被调用
controller 就是定义视图的事件监听,另外从官方api来看ExtJS4允许你使用一个控制同时其控制几个视图。
其实无非就是事件监听 当然你也可以在控件里面直接写listeners:{事件名:function(){......}}

lingshao0426
lingshao0426 万分感谢!
7 年多之前 回复
works001
works001 详细具体的需要深入去看源码 不过我也是和别人意见一样 不太赞成用这个方式 这付出的成本很高
7 年多之前 回复
lingshao0426
lingshao0426 谢谢 这几篇文章都不错 uspcat 的思路不错 但是怎么在view或其他类里面直接获得到application对象,有他我才可以调用getController才能创建Controller对象 我看Ext.application源码是 直接new了一个Ext.app.Application对象 debug也看不出来这个对象跑到那里去了 我的思路是 封装一下view 或者在view显示前 创建相对应的controller,这样就达到了 按需加载,
7 年多之前 回复
works001
works001 另外:http://www.uspcat.com/forum.php?mod=viewthread&tid=3601&fromuid=1http://www.uspcat.com/forum.php?mod=viewthread&tid=3602&fromuid=1 这2篇文章讲的比较好
7 年多之前 回复
works001
works001 http://dl.iteye.com/topics/download/8269b1c0-e923-3da1-97b7-e15c4967ac3e 这是一个Ext4MVC例子
7 年多之前 回复
works001
works001 看了下api 觉得其他地方调用不了
7 年多之前 回复
lingshao0426
lingshao0426 也就是说 controller 只有在Ext.application里面controllers属性里面调用 其他地方是调用不了..............
7 年多之前 回复
works001
works001 view的代码你可以写在别的位置 需要的时候加载嘛
7 年多之前 回复
lingshao0426
lingshao0426 而且 如果controller 里面写多个view或者所有controller 都在app.js里面加载的话 动态加载基本就没用了 将会在页面加载的时候把所有view都加载了.....
7 年多之前 回复
lingshao0426
lingshao0426 知道 可以写多个 但是这个controller 是不是只能在app.js里面加载 也就是 页面加载的时候调用? 如果把操作写到view里面觉着mvc就没有意义了....
7 年多之前 回复
works001
works001 当不同的view时 是不同的事件时 可以写多个controller 另外可以动态加载js
7 年多之前 回复
lingshao0426
lingshao0426 我知道能同时控制多个 这样说吧 我有四五十个view的时候怎么办? 写一个?多个?在页面加载的时候调用? 就是说把操作跟界面分开 但是不一次加载
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!