0

可能是基本问题,但有人可以澄清我如何将自定义用户体验包含到我的 Sencha 触摸应用程序中。

以下是详细信息 1. 我正在将 youtubeplayer 添加到 sencha touch ( http://code.google.com/p/ext-ux-youtubeplayer/downloads/detail?name=ext-ux-youtubeplayer-0.5.rar&can=2&q = )

  1. 我已经下载并放置在我的应用程序的根文件夹中 (C:\xampp\htdocs\Sencha_New\touch-2.2.0\kids\ux)

  2. 我在 app.js 中添加了这个条目

    // Ext.Loader.setPath({ 'Ext': 'touch/src', 'kids': 'app', 'Ext.ux.YoutubePlayer': './ux/ext-ux-youtubeplayer' //Pavan -为 Youtube 播放器添加 EXTJS });

  3. 在 app\sencha.cfg 中添加了这个条目

    app.classpath=${app.dir}/app.js,${app.dir}/app,ux

当我尝试实例化它时,出现错误

未捕获的类型错误:无法读取未定义的属性“YoutubePlayer”

谢谢帕万

4

1 回答 1

2

嗯...在我的 app.js 中,我使用了一个 Ux 插件,但我的调用setPath如下所示:

Ext.Loader.setPath({
  'Ext': 'touch/src',
  'MyApp': 'app',
  'Ux': 'vendor/Ux'
});

插件的类是Ux.layout.Accordion,我的文件夹结构是这样的:

root
|_app
|_resources
...
|_vendor
 |_Ux
  |_layout
   |_Accordion.js

我的 sencha.cfg 中对应的行是:

app.classpath=${app.dir}/vendor,${app.dir}/app.js,${app.dir}/app

我想知道您的setPath论点是否正确,也许您不应该完全扩展类名?此外,路径应该与您的index.html文件相关,我很确定。

于 2013-02-21T00:10:55.477 回答