从Store到组合框的数据,未定义

时间:2014-04-29 09:06:14

标签: json extjs combobox store

您好我从服务器日期到" url:/ author / name" 。而这个响应来自服务器

{
status: "SUCCESS",
msg: "операция завершена успешно",
data: [
{
aname: "Pushkin"
},
{
aname: "Lermontov"
}
]
}

这是商店:

Ext.define('TPL.store.Author', {
        fields: [
        {name: 'aname', value: 1},

    ],
    proxy: {
    type: 'ajax',
    url: '/author/name"',
    reader: {
            type: 'json',
            root: 'data',
            successProperty: 'success'
    }
}
});

这是组合:

     {
                    xtype: 'combobox',
                    store: 'Author',
                    queryMode: 'local',
                    displayField: 'aname',
                    valueField: 'aname',
                    width: 600,
                    name: 'aname',
                },

但是当我使用combo打开表单时,我在控制台" null"。我希望从商店插入组合数据:(" Pushkin"" Lermontov")

1 个答案:

答案 0 :(得分:1)

您只定义了商店而没有创建实例。此外,您必须告诉商店加载他的数据。

做这样的事情:

var authorStore = Ext.create('TPL.store.Author', {
    successProperty: 'status',
    autoLoad: true
});
//Configuration in combobox:
{
  store: authorStore,
}