如何将Sencha Touch 2集成到Cordova(Phonegap)项目中

如何将Sencha Touch 2集成到Cordova(Phonegap)项目中,cordova,sencha-touch-2,Cordova,Sencha Touch 2,我正在尝试将ST2应用程序集成到PhoneGap中;但我有问题 我已将cordova.js添加到app.json中: { "path": "resources/js/cordova-1.6.1.js", "update": "delta" }, { "path": "resources/js/test.js", "update": "delta" } Test.js: function alertDismissed() {} function sh

我正在尝试将ST2应用程序集成到PhoneGap中;但我有问题

我已将cordova.js添加到app.json中:

{   
    "path": "resources/js/cordova-1.6.1.js",
    "update": "delta"
},
{   
    "path": "resources/js/test.js",
    "update": "delta"
}
Test.js:

function alertDismissed() {}

function showAlert() {
    navigator.notification.alert(
        'You are the winner!',  // message
        alertDismissed,         // callback
        'Game Over',            // title
        'Done'                  // buttonName
    );
}
在视图中,我创建了一个虚拟按钮:

items: [{
    text: 'test',
    action: showAlert(),
}],
当我点击按钮时;函数“showAlert()”已正确启动;但由于执行不正确,我有一个错误:

Uncaught TypeError: Cannot call method 'alert' of undefined
显然,因为对象“导航器”没有被指示

问题:是否可以同时运行cordova/senchatouch2? 如果是,正确的方法是什么

已解决:

在app.js之前添加cordova.js

    {   
        "path": "resources/js/cordova-1.6.1.js",
        "update": "delta"
    },
    {
        "path": "sdk/sencha-touch.js"
    },
    {
        "path": "app.js",
        "update": "delta"
    },

只需包含index.html文件中的cordova.js文件。

这是一篇关于“带有PhoneGap的Sencha Touch MVC应用程序”的好文章。

您可以参考以下博客,将senchatouch和PhoneGap与自定义插件集成:


我假设您的应用程序使用的是iOS或Android SDK。我有3个使用phonegap和ST发布的应用程序,我所做的就是将cordova包含在html文件中。你能提供更多关于你想做什么的信息吗?是的。好的,只是一个简单的裸机应用程序来测试集成。你用过Sencha Touch 2吗?是的ST2。所以,一步一步地,你基于phonegap在xCode中创建了应用程序,并对其进行了测试。在此之后,您使用以下行集成了ST代码:?不,我使用sencha的命令行“sencha generate app”创建了整个应用程序结构,但结果相同;我仍然有index.html等。好的,在创建ST应用程序后,将所有文件(index.html除外)复制到xcode应用程序内的www文件夹中。然后将该行添加到phonegap应用程序的index.html中。别忘了删除phonegap index.html中的内容。请与我共享项目结构/文件夹。我也有同样的问题一个多星期了。我仍然被卡住了:(.请与我共享项目文件夹,以便我能更好地理解它。我关注了这篇文章,但只得到了一个空白屏幕。这篇文章似乎真的过时了。