2

EXTJS 4 BETA 3 を使用して MVC アプリケーションを作成した人はいますか? そして正常に動作しますか?? どのように私を助けてください?, ..

私はここで一歩一歩従いました..そして@Abdel Olakaraの助け

しかし、まだエラーがあります...ここに私のfirebugがあります

[Ext.Loader] Synchronously loading 'AM.controller.Users'; consider adding  
Ext.require('AM.controller.Users') above Ext.onReady  

[Ext.Loader] Synchronously loading 'AM.store.Users'; consider adding  
Ext.require('AM.store.Users') above Ext.onReady

this.getView('Viewport') is null

フォーラムでこれを読んだとき... MVCガイドにはまだいくつかのバグがあります...

それで、あなたがそれを機能させるとしたら..どうやって?

これは私のApplication.jsです:

Ext.Loader.setConfig({enabled:true}); 
Ext.create('Ext.app.Application', {
    name: 'AM',

    controllers: [
        'Users'
    ],

    views: [
        'user.List'
    ],

    launch: function() {
        Ext.create('Ext.container.Viewport', {
            layout: 'fit',
            items: {
                xtype: 'userlist'
            }
        });
    }
});

私は Extjs で MVC を学ぼうとしています...私の英語が下手ならごめんなさい..

4

2 に答える 2

4

さて、私は私の言葉を取り戻すべきだと思います! 煎茶ブログを読んだ後、いくつかの成功を収めました。そして最後に、MVC「スケルトン」を実行しました!

作業コードは次のとおりです。

Ext.Loader.setConfig({enabled:true});
Ext.create('Ext.app.Application', {
    name: 'AM',
    autoCreateViewport: false,
    controllers: [],

    launch: function() {
        Ext.create('Ext.container.Viewport', {
            layout: 'fit',
            items: [
                {
                    xtype: 'panel',
                    title: 'Users',
                    html : 'List of users will go here'
                }
            ]
        });
    }
}); 

コードは非常に最小限であり、フォーラムやここで報告された一般的なエラーは削除されていることに注意してください。次のステップは、このコードで遊んで、コントローラーやビューなどを追加することです!

今後もこの回答を更新していきます。


更新:言及されている最初の 2 つのエラーは、実際にはエラーではありません。これらは警告であり、これらの警告が表示されてもアプリケーションは正常に動作します。あなたが言及した3番目のエラーはストッパーです!

ビューポートの問題の解決方法 これを解決する方法は 2 つあります。

  1. プロパティを使用しautoCreateViewport: false,てビューポートを定義します (launch メソッドでビューポートを定義したようです)
  2. Viewport.js を作成し、view フォルダーに保存します。この場合、起動メソッドが空だと感じ、ビューポート コードを Viewport.js ファイルに移動しました。しかし、私はエラーが発生します:

    キャッチされていない TypeError: null のメソッド 'create' を呼び出せません

于 2011-04-19T10:57:40.430 に答える
0

私はExtJS 4.1を使用しています。

私のコードでは、配置すると警告メッセージが呼び出されました[Ext.Loader] Synchronously loading 'OOO.store.News'; consider adding
Ext.require('OOO.store.News') above Ext.onReady

stores: [
    'News',
],

app/Application.jsファイルの代わりに私のファイルにapp/controller/OOO.js

それでstores:[],、コントローラファイルに入れます。

于 2012-07-06T10:49:07.833 に答える