2011-06-14 2 views
8

J'ai mis en place un EditorGridPanel avec ComboBox et cela fonctionne bien. Le seul problème que j'ai est que la largeur de la ComboBox semble se développer seulement à la largeur de la colonne de la grille, et pas le contenu de la ComboBox lui-même.ExtJS - Largeur ComboBox dans EditorGridPanel

Y at-il un moyen de contourner ce problème?

Voici un exemple de ce que je veux dire:

ComboBox in EditorGridPanel

Merci!

Répondre

6

Utilisez le

listWidth: Nombre

option de configuration

Vous pouvez calculer la longueur du plus grand élément de contenu, puis régler la listWidth dans la 'expand' événement du combo

À votre santé!

+0

cool . Je vais essayer. – dmackerman

-2

Vous pouvez utiliser RowEditor pour gérer l'éditeur de formulaires multiples! voir les échantillons de Sencha;)

+0

Pouvez-vous expliquer plus à ce sujet? Je ne trouve rien dans les docs sur les "formes muilti". – dmackerman

+0

Si vous avez un panneau de grille, vous pouvez utiliser des plugins: CellEditing ou Rowediting. Avec CellEditing, vous pouvez avoir une grille avec des formulaires multiples sur les colonnes! Par exemple: Un col non éditable, une colonne modifiable, une avec combobox ...! que vous venez d'ajouter xtype sur config de terrain: Exemple: 'colonnes: [{ \t \t \t \t \t tête: 'BudgetType', \t \t \t \t champ: { \t \t \t \t \t \t \t \t \t \t \t \t xtype: 'combobox', \t \t \t \t \t \t \t \t \t \t \t \t \t} \t \t \t} \t \t \t, { \t \t \t \t \t \t \t \t id: 'Descriptiongridid', \t \t \t \t \t flex: 2, \t \t \t \t \t champ: { \t \t \t \t \t \t \t \t \t \t \t \t xtype: 'textfield', ' – Mepps

1

listWidth does'nt existent dans ExtJS 4.

Ajouter ci-dessous pour config combobox:

matchFieldWidth: false, 
listConfig: { 
    width: 200 
}, 
Questions connexes