ExtJS 4 zone de liste déroulante montre valueField au lieu de displayField sur le formulaire lier

J'ai eu un extjs 4 zone de liste déroulante dans un formulaire lié à un modèle. Je suis de la liaison de données à partir de la grille de liste modifiable à l'aide du formulaire.loadRecord(record). La zone de liste déroulante est de montrer la valueField à venir à partir du modèle attribué à la forme au lieu de la displayField. Le magasin de la zone de liste déroulante est préchargé. Comment puis-je réaliser que la zone de liste déroulante affiche le displayValue le chargement d'un enregistrement dans le formulaire?

        {xtype:'combobox',
        fieldLabel: 'category',
        name: 'categorySelId',
        store: 'Categories',
        queryMode: 'local',
        displayField: 'label',
        valueField: 'id',
        anchor:'96%',
        loadMask: true,
        typeAhead: true,
        forceselection: true,
        valueNotFoundText: 'Nothing found'}

Le magasin est déjà utilisé dans la grille pour afficher la colonne catégorie

        { header: 'Category', dataIndex: 'categorySelectedId', flex:5,
            renderer: function(value,metaData,record) {
                if(value) {
                    var Categories = Ext.getStore('Categories');
                    var catRecord = Categories.findRecord('id', value);
                    return catRecord ? catRecord.get('label'): record.get('categorySelected');
                } else return "";
            }
        },

Merci pour votre aide!

Êtes-vous sûr que le magasin est chargé avant de vous charger de l'enregistrement à la zone de liste déroulante?
Oui, j'en suis sûr. Je l'utilise déjà dans les colonnes de la grille de convertisseur pour montrer l'étiquette de la catégorie. Voir la source édité le post
Qui n'a pas de prouver quoi que ce soit en fait. Quelle est la relation entre votre réseau et un formulaire avec combo?
grille sur douple cliquez sur gestionnaire: ... var sélection = ce.getArticleList().getSelectionModel().getSelection()[0]; theForm.loadRecord(sélection); ...
laissez-nous continuer cette discussion dans le chat

OriginalL'auteur Manuel | 2012-05-01