在sencha架构师(ExtJS)中添加js的正确方法?

时间:2014-02-06 00:41:30

标签: extjs sencha-architect

这个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有关。enter image description here

2 个答案:

答案 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的右上角,然后点击+按钮,如图所示。

enter image description here

添加JS资源并向上滚动,因为它可能隐藏在属性检查器后面。 在属性下设置url字段时,JS的源出现在主编辑窗口中。

enter image description here

构建应用程序后,当然可以正常工作。