controller.setview 不是函数错误

controller.setview is not a function error

我最近将我的 ExtJS4.2 应用程序迁移到了 ExtJS5.1。
我已按照以下步骤进行迁移:1) 使用 ExtJS Sencha Cmd6.0 创建了具有 ExtJS5.1 gpl 版本的新应用程序。

2) 将app\model,app\controller,app\store复制到5.1应用 3) 将 Persons.js 视图文件复制到 ExtJS5.1\app\view\main 文件夹并将其添加为 Main.js 中的 xtype 4) 当我 运行 应用程序时,我可以看到错误:
未捕获的类型错误:controller.setView 不是函数 它发生在 ext-all-rtl-debug.js

的 applyController 函数中

谁能帮我解决这个问题?

提前致谢....

我已经创建了一个视图,但没有为它创建视图模型和视图控制器。因此我得到了错误。一旦我创建了视图模型,问题就解决了。这是从 ExtJS4 到 ExtJS5 的新变化。当我们创建视图时,我们需要为其创建 ViewModel。

有同样的问题,因为我愚蠢到从 Ext.app.Controller 而不是 Ext.app.ViewController 扩展,在这种情况下你有同样的问题.....