1

このコードはSenchaTouchのドキュメントで見ました。autoCreateがfalseに設定されている場合、インフォパネルビューはどうなりますか?autoCreateを指定する必要がある理由がわかりません。単純型の代わりにオブジェクト型refが使用されている場合、とにかくこれを舞台裏で行うことはできませんか?

refs: {
    main: '#mainTabPanel',
    loginButton: '#loginWindow button[action=login]',

    infoPanel: {
        selector: 'infopanel',
        xtype: 'infopanel',
        autoCreate: true
    }
}
4

1 に答える 1

1

使用するプロジェクトの1つで数行のコードを置き換えましたautoCreate

これは私が以前やっていたことです:

refs: {
  detailsView: 'detailsview'
},

...

var view = (!this.getDetailsView()) ? Ext.create('App.view.DetailsView') : this.getDetailsView();
nav.push(view);

以前は、getterを呼び出してビューが作成されたかどうかを確認していましたthis.getDetailsView()。作成されていない場合は作成しましたが、作成されていない場合は、その参照を使用しました。

今、私はautoCreateを使用しています、そしてこれは私がしていることです:

refs: {
  detailsView: {
    selector: 'detailsview',
    xtype: 'detailsview',
    autoCreate: true
  }
},

...

var view = this.getDetailsView()
nav.push(view);

ゲッターを呼び出すthis.getDetailsView()と、すでに作成されているコンポーネントへの参照を使用するか、それを作成します。

お役に立てれば

于 2012-12-14T14:22:56.593 に答える