1

Ext.list コンポーネントの表示に問題があります。これが私のコードです:

Ext.define("iphone.view.customers.List", {

extend: 'Ext.List',
xtype: 'customersList',

config: {

    fullscreen: true,
    title: 'Customers List',
    ui: 'round',
    itemTpl: [ '{title}' ],

    data: [
        { title: 'Item 1' },
        { title: 'Item 2' },
        { title: 'Item 3' },
        { title: 'Item 4' }
    ]
}
});

アプリケーションを起動すると、コンソールに次の警告が表示され、何も表示されません。

[警告][匿名] [Ext.Loader] 'Ext.data.Store' を同期的にロードしています。対応するクラスの必須として「Ext.data.Store」を明示的に追加することを検討してください

ありがとう。

4

1 に答える 1

2

Sencha Touch 2 でこれを行うベスト プラクティスは次のとおりであるため、この警告が表示されます。

  • Ext.data.Store構成を使用して定義しますdata(この場合はインライン データ)

  • 定義された Store が であると仮定し、リスト定義でlistStoreこの config: を使用します。store: listStore

お役に立てれば。

あなたの状況の例:

Ext.define('iphone.store.Customers', {
    extend: 'Ext.data.Store',

    config: {
        model: 'iphone.model.Customer',
            data: [
                      { title: 'Item 1' },
                      { title: 'Item 2' },
                      { title: 'Item 3' },
                      { title: 'Item 4' }
                    ]
    }
});

そしてリスト:

Ext.define("iphone.view.customers.List", {

extend: 'Ext.List',
xtype: 'customersList',

config: {

    fullscreen: true,
    title: 'Customers List',
    ui: 'round',
    itemTpl: [ '{title}' ],

    store: 'Customers'
}
});
于 2012-05-12T10:56:34.737 に答える