Combobox没有设置负载的良好值,而是空白

时间:2013-06-07 03:41:06

标签: javascript extjs sencha-architect

我有一个组合框,当我用特定值(非空/默认值)加载它时,它呈现为空白。

我认为这是因为属性namevalueField不同。创建/更新工作,值在组合中。你能帮忙吗?

{
  xtype: 'combobox',
  anchor: '100%',
  fieldLabel: 'Organisme',
  name: 'idOrganismePriseEnCharge',
  displayField: 'Organisme',
  store: 'Organismes',
  valueField: 'idOrganisme'
}

我的模特:

Ext.define('MG.model.TypeAide', {
    extend: 'Ext.data.Model',

    idProperty: 'idTypeAide',

    fields: [
        {
            name: 'idTypeAide'
        },
        {
            name: 'TypeAide'
        },
        {
            name: 'Montant'
        },
        {
            name: 'idOrganismePriseEnCharge'
        },
        {
            name: 'Organisme'
        }
    ]
});

我的商店:

Ext.define('MG.store.TypesAides', {
    extend: 'Ext.data.Store',

    requires: [
        'MG.model.TypeAide'
    ],

    constructor: function(cfg) {
        var me = this;
        cfg = cfg || {};
        me.callParent([Ext.apply({
            autoLoad: true,
            model: 'MG.model.TypeAide',
            storeId: 'StoreTypesAides',
            proxy: {
                type: 'ajax',
                api: {
                    create: 'http://localhost/MG/php/TypesAides.php?action=create',
                    read: 'http://localhost/MG/php/TypesAides.php?action=read',
                    update: 'http://localhost/MG/php/TypesAides.php?action=update',
                    destroy: 'http://localhost/MG/php/TypesAides.php?action=destroy'
                },
                reader: {
                    type: 'json',
                    root: 'data'
                },
                writer: {
                    type: 'json',
                    root: 'data'
                }
            }
        }, cfg)]);
    }
});

1 个答案:

答案 0 :(得分:0)

valueField应与您正在使用的模型中的字段匹配。在你的情况下它是idOrganisme并且模型中没有这样的字段。