2017-02-22 2 views
1

J'essaye de modifier le panneau de grille avec les éléments de la liste déroulante. Lorsque j'essaie de sélectionner une valeur à éditer et que je clique sur l'autre cellule, le champ de valeur apparaît dans la cellule comme dans l'image ci-jointe, je veux afficher la description des éléments et garder le champ valeur cachée. Comment serais-je en mesure de montrer la description toujours et modifier, mettre à jour le panneau. sachant que je peux mettre à jour les données avec l'id (valueField qui apparaît dans la deuxième partie de l'image) seulement.Éviter d'afficher le champ ValueField dans la modification de la ligne Modifier la grille

aidez s'il vous plaît. Merci d'avance.

petit morceau de cette grille

{ 
      header: 'Field Time Distrib', 
      xtype: 'gridcolumn', 
      dataIndex: 'feild_distributor', 
      flex: 1, 
      editor: { 
       xtype: 'combobox', 
       allowBlank: true, 
       displayField: "description", 
       valueField: "distribsrcid", 
       queryMode: 'local', 
       mapperId: 'getfeildDistrib', 
       lastQuery: '', 
       forceSelection: true,    
       listeners: { 
        expand: function() { 
         var call = this.up('timegrid[itemId=feilddTimeGrid]').getSeletion().selection.record.data.fieldname.trim(); 
         this.store.clearFilter(); 
         this.store.filter({ 
          property: 'call', 
          value: call, 
          exactMatch: true 
         }) 
        } 
       } 
      } 
     } 

this is the small screen shot

+0

impossible de voir les images. –

+0

@SuryaPrakashTumma mis à jour ... !!!!!!!! –

+0

@SuryaPrakashTumma Pouvez-vous s'il vous plaît regarder dans ceci aussi !!! [Ici ....] (http://stackoverflow.com/questions/42409117/how-do-i-stop-a-clicked-combo-box-from-clearing-its-value) –

Répondre

1

Une solution que je peux vous suggérer, Utiliser la fonction renderer de la colonne identifier si elle est le numéro, Si le numéro obtenir le nom respectif du magasin et retourne le nom ... regarde mon violon. check the fiddle for my example

+0

Merci Genius .. J'applique cette solution. –

+0

Notez que cela fonctionnera uniquement lorsque les données sont chargées dans le magasin, sinon vous risquez de rencontrer des erreurs avec des enregistrements non trouvés. Si vous utilisez un magasin distant, vous devez ajouter un écouteur pour actualiser la grille lorsque le magasin est chargé. – Theo

+0

Il y a un problème. Quand je clique sur la cellule je me réinitialise à la valeur par défaut qui est nulle, je veux juste conserver la valeur sélectionnée lors de la dernière édition mise à jour. Comment je fais ça s'il vous plait? –