这个thread works well在移动应用中,但在桌面应用中,我似乎无法在extjs桌面应用中添加对外部JS的引用。
instructions from Sencha以某种方式不对应,或者当我尝试跟随它时,它对我不起作用。所以,我选择了Resources-> Library,可以看到属性Include JavaScript(勾选)和Library Base Path:/ ext。
我正在使用的JS文件我在手机应用程序中使用它很好 - 我将它添加到app.json中并编译应用程序将文件复制到目标并推迟加载。
在这种情况下使用SA我没有看到文件被复制到目标 - 我也不能按照记录的SA 3的说明进行操作。我可以添加外部JS的唯一方法是手动将它放到文件系统中的ext文件夹中。同样,当我使用
运行应用程序时,它不会出现在目标中,当然也会出现错误Uncaught ReferenceError: hex_sha512 is not defined
此JS已在其他应用程序中使用,经过验证和测试,但仅与SA或我错误使用SA有关。
答案 0 :(得分:1)
无论框架如何,在Sencha Architect中添加资源的正确方法是将其添加为JS资源。
这最容易通过点击ctrl-t(或mac上的cmd-t)并输入“js resource”(或其中一些缩短的字符串来获得自动完成)...
或者,您可以使用工具箱,单击“资源”,然后拖出或双击“JS资源”
这些只是完成相同任务的不同用户界面。
使用上述方法之一添加JS资源后,需要在配置窗格中设置URL(在右下角,除非您已将Architect配置为交换左右窗格)... < / p>
将相对于项目文件夹设置URL。例如,如果您将JS文件复制到名为“lib”的文件夹下的项目根目录中,那么您将url config设置为“lib / foo.js” - 其中foo.js是文件名。
希望有所帮助!
答案 1 :(得分:0)
我对指令缺乏了解,或者说不清楚:
看起来这样做的方法是将眼睛放在SA的右上角,然后点击+按钮,如图所示。
添加JS资源并向上滚动,因为它可能隐藏在属性检查器后面。 在属性下设置url字段时,JS的源出现在主编辑窗口中。
构建应用程序后,当然可以正常工作。