2012-03-04 6 views
3

私はすべての繰り返し同じエラーを得続けるSenchacon 2011からの深さパート1つのセッションで煎茶タッチ2 MVCを次 widget.homepageとそれがうまく働いた:Sencha Touch 2でxtypeを作成するには?

Uncaught Error: [Ext.createByAlias] Cannot create an instance of 
unrecognized alias: widget.homepage 

Normaly extjs4に私がエイリアスを使用します。煎茶タッチMVCアプリのエドスペンサーのチュートリアルをfolowingときしかし、私は同じエラーを取得しておいてください。

APP.JS

Ext.Loader.setConfig({ 
    enabled:true 
}); 

Ext.application({ 
    name: 'Sencha', 

    controllers: ['Main'], 

    launch: function() { 
     Ext.create("Ext.tab.Panel", { 
      fullscreen: true, 
      tabBarPosition: 'bottom', 
      items: [ 
       { 
        xtype: 'homepage' 
       } 
      ] 
     }); 
    } 
}); 

ビュー(HOME.JS)

Ext.define('Sencha.view.Home', { 
    extend: 'Ext.Panel', 
    xtype: 'homepage', 
    config: { 
     title: 'Home', 
     iconCls: 'home', 
     cls: 'home', 
     html: [ 
      '<img src="http://staging.sencha.com/img/sencha.png" />', 
      '<h1>Welcome to Sencha Touch</h1>', 
      "<p>You're creating the Getting Started app. This demonstrates how ", 
      "to use tabs, lists and forms to create a simple app</p>", 
      '<h2>Sencha Touch (2.0.0)</h2>' 
     ].join(""); 
    } 
}); 

コントローラ(MAIN.JS)

Ext.define('Sencha.controller.Main', { 
    extend: 'Ext.app.Controller', 
    views: ['Home'], 
    init: function() { 
     console.log('inited'); 
    } 
}); 
+0

私は同じUncaught Error:[Ext.createByAlias]が認識できないエイリアスのインスタンスを作成できませんでした:widget.somename'ですが、ext.applicationのメインビューポートの前に内部ビューを宣言することで修正しました。 :['someViewWithXtype'、 'anotherViewWithXtype'、 'myViewport']、 ' – RaphaelDDL

答えて

7

彼らはあなたのビューの定義がどこに行く変更のように見えます - それはapp.jsに行く代わりに、コントローラ、main.js

したがってviews: ['Home'],main.jsからcontrollers:のすぐ上にあるapp.jsに貼り付けて貼り付けると、その例が有効になります。

これは私の意見では長期的には良いことです。基本的には、ビュー、コントローラー、モデルなどをすべて1か所で定義します。しかし、この変更を加えることによって、このビデオと一緒に最新かつ最高のバージョンのSencha 2を続行しようとする者は、この問題に遭遇するだろうということは残念です。

EDIT:別の問題が見つかりました。コントローラの連絡先フォームへの参照を追加する部分に移動すると、その構文も変更され、設定に入ります。コントローラにこれを追加すると、私の仕事:

config: { 
    refs: { 
     contactForm: { 
      selector: '#contactForm' 
     } 
    } 
}, 
+0

はい私はSenchaフォーラムでこれを見ました...瞬間、Senchaの人たちが心にたくさんあると思います...-)ありがとう.. 。 –

0

場合、誰かが私は(小さい場合に)の代わりにフルスクリーンの設定プロパティのfullScreen(キャメルケース)を定義し、同じ問題を抱えています。

問題が解決したことを修正した後。