0

首先请放纵我的语言,我是法语。

我在使用 Ext JS 运行我的应用程序时遇到了一个奇怪的问题,sencha app watch它运行得非常好。我用这种方法开发了我的应用程序。

今天我尝试像在生产中一样运行我的应用程序,所以我使用命令sencha app build并安装 apache 并从/var/www/myappto建立一个符号链接~/Projects/myapp/build/production/myapp。所以去页面localhost给我我的应用程序吧。

但有一件事不再起作用:这个电话myapp.app.getController('someController).doSomeAction() 给我发送了以下错误

Uncaught TypeError: c.getModuleClassName is not a function
at constructor.getController (app.js?_dc=1524238513859:136243)
at constructor.exportListByAge (app.js?_dc=1524238513859:193305)
at Object.callback (app.js?_dc=1524238513859:7181)
at constructor.fireHandler (app.js?_dc=1524238513859:130694)
at constructor.onClick (app.js?_dc=1524238513859:130676)
at constructor.fire (app.js?_dc=1524238513859:19206)
at constructor.fire (app.js?_dc=1524238513859:32639)
at constructor.publish (app.js?_dc=1524238513859:32599)
at constructor.publishDelegatedDomEvent (app.js?_dc=1524238513859:32621)
at constructor.doDelegatedEvent (app.js?_dc=1524238513859:32664)

我正在使用 Sencha cmd 6.2.0.193 和 Ext JS 6.2.0.981 (apache2 2.4.18)。

有人有想法吗?

4

1 回答 1

0

我通过改变从另一个控制器调用方法的方式解决了我的问题,如这篇文章中建议的:https ://medium.com/twelve-foot-guru/extjs-6-getting-your-controllers-to-talk-to -one-another-863189cc1d56尤其是在此评论的第一个链接中(https://medium.com/@steffenhiller/the-idea-is-good-d6360c0a9f11)真的帮助了我并且它有效

所以问题解决了!

于 2018-04-23T15:16:04.720 回答