0

次の構造のモデルを作成しました。

モデルコード:

Ext.define('MyApp.model.FavoriteScreen', {
extend: 'Ext.data.Model',

config: {
    fields: [
        {
            name: 'Name'
        },
        {
            name: 'ScreenId'
        }
    ]
}

});

そして、次の構造のストアを作成しました。

店舗コード:

Ext.define('MyApp.store.FavoriteStore', {
extend: 'Ext.data.Store',

requires: [
    'MyApp.model.FavoriteScreen'
],

config: {
    autoLoad: true,
    model: 'MyApp.model.FavoriteScreen',
    storeId: 'FavStore',
    proxy: {
        type: 'ajax',
        api: {
            read: '/api/sample/FavoriteList'
        },
        headers: {
            'Content-Type': 'application/json; charset=UTF-8'
        },
        reader: {
            type: 'json',
            rootProperty: 'data'
        }
    }
}

});

このストアから特定のレコードを取得したいのですが、私のストアは値を返しません。ストアから値を取得するために、次のコード行を書きました。

var myStore = Ext.getStore('FavStore');

myStore.load({
    scope: this,
    callback: function (records, operation, success) {
        if (success) {
            Ext.Msg.alert(myStore.getAt(0).getData());
        }
    }
});

私が書いた上記のコードnestedlistleafitemtapイベントで書いた上記のコード。

どんな助けでも大歓迎です!!

4

1 に答える 1

0

まず第一に - getData() を使用しないでください -get('name')たとえば使用してください。

2 番目 - ローディング呼び出しの前とコールバック関数内にログを追加してみてください。このようにして、読み込みを開始したかどうか、および完了したかどうかを確認できます。

于 2013-06-04T13:22:27.463 に答える