ExtJS zone de liste déroulante liste déroulante largeur plus large que la zone de saisie de la largeur?
Est-il possible de définir la largeur d'un ExtJS (version 4) zone de liste déroulante du menu déroulant pour être plus large que celui de la réelle zone de saisie?
J'ai un comboxbox que je veux être autour de 200px, mais j'ai d'échange sur les résultats de la liste déroulante et que la largeur est même pas assez grand pour montrer à tous la pagination de la barre des commandes.
Voici mon code pour créer le combo:
var add_combo = Ext.create('Ext.form.field.ComboBox',
{
id : 'gbl_add_combo',
store : Ext.create('Ext.data.Store',
{
remoteFilter : true,
fields : ['gb_id', 'title'],
proxy :
{
type : 'ajax',
url : 'index.php/store/get_items',
reader :
{
type : 'json',
root : 'records',
totalProperty : 'total',
successProperty : 'success'
},
actionMethods :
{
read : 'POST',
create : 'POST',
update : 'POST',
destroy : 'POST'
}
}
}),
listConfig:
{
loadingText: 'Searching...',
emptyText: 'No results found'
},
queryMode : 'remote',
hideLabel : true,
displayField : 'title',
valueField : 'gb_id',
typeAhead : true,
hideTrigger : true,
emptyText : 'Start typing...',
selectOnFocus : true,
width : 225,
minChars : 3,
cls : 'header_combo',
pageSize : 15
});
- montrez votre extrait de code
- ajouté mon code à la question
Vous devez vous connecter pour publier un commentaire.
Il y a deux parties. Tout d'abord, vous devez définir matchFieldWidth: false dans votre zone de liste déroulante config. Vous pouvez ensuite spécifier la largeur des attributs dans la listConfig section de style juste la liste déroulante, tout en spécifiant la largeur de la zone de liste déroulante dans la configuration principal.
Ceci diffère de la version précédente, qui vous permettent de spécifier le listWidth propriété.
Je n'ai pas trouver de moyen de changer " matchFieldWidth la propriété de façon dynamique. J'ai donc trouvé une autre solution:
Source: http://www.sencha.com/forum/showthread.php?293120-Setting-BoundList-minWidth-to-the-width-of-a-parent-ComboBox-without-matchFieldWidth