使用sencha应用程序观看它有效,但不适用于sencha app build和apache

时间:2018-04-20 15:52:37

标签: javascript apache sencha-cmd extjs6.2

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

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

今天我尝试运行我的应用程序,就像它将在生产中一样,所以我使用命令sencha app build并安装apache并创建一个从/var/www/myapp~/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)。

有没有人有想法?

1 个答案:

答案 0 :(得分: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)真的帮助我并且它有效

问题解决了!