![](/img/trans.png)
[英]Best method of adding an HTML and javascript file to Ext.Panel in Sencha touch
[英]Adding a javascript variables file to Sencha Touch 2 android app
我有一个要在Sencha Touch 2中构建的应用程序,然后打包到android中。 我想包含的是一个包含所有变量的“ defines.js”文件。 (此应用程序将针对不同的人进行更改,因此使事情更容易更改)
通过将脚本链接添加到index.html文件,可以使它在浏览器上正常工作,但是当我打包并在android仿真器上运行它时,它找不到变量。
有任何想法吗? 询问是否需要更多信息。
目前,该文件位于“ resources / defines.js”下
编辑:
我想包含一个包含在应用程序中使用的变量的文件(标题等)
它称为“ defines.js”。
我已使用以下脚本标记将其链接到index.html中:
<script type="text/javascript" src="resources/defines.js"></script>
我还添加了app.json的to js部分:
"js": [
{
"path": "sdk/sencha-touch.js"
},
{
"path": "app.js",
"bundle": true, /* Indicates that all class dependencies are concatenated into this file when build */
"update": "delta"
},
{
"path": "resources/defines.js"
}
],
它在浏览器中有效,但在我创建本机android应用时无效。
您可以尝试更多的“煎茶”方式。
首先,删除:
<script type="text/javascript" src="resources/defines.js"></script>
并删除app.json上的条目:
{
"path": "resources/defines.js"
}
然后,在您的app.js中添加加载程序的资源路径:
Ext.Loader.setPath({
....
'Resources': 'resources'
});
要求班级:
Ext.application({
...
requires: [
'Resources.defines',
...
]
....
});
在文件resources / defines.js中定义该类:
Ext.define('MyApp.resources.defines', {
alternateClassName: 'Defines',
singleton: true,
BASEURL: 'localhost/myapp',
APPVERSION: '0.1',
});
Tehn,您可以通过以下方式访问对象属性:
Defines.BASEURL
Defines.APPVERSION
希望能帮助到你-
您是如何创建打包Android应用程序的? 使用Sencha原生包装或Sencha touch上的cordova包装
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.