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')例如使用。

第二 - 尝试在加载调用之前和回调函数内部添加日志记录。通过这种方式,您可以查看您是否开始加载并且是否已完成。

于 2013-06-04T13:22:27.463 回答