Tengo un FormPanel con 3 columnas. Cada columna tiene un 33% del ancho de FormPanel. Se ve algo como esto:ExtJS - Alineación de elementos de formulario en el diseño de columna FormPanel
searchForm = new Ext.FormPanel({
frame: true,
title: 'Search Criteria',
labelAlign: 'left',
labelStyle: 'font-weight:bold;',
labelWidth: 85,
width: 900,
items: [{
layout: 'column',
items: [{ // column #1
columnWidth: .33,
layout: 'form',
items: [{
xtype: 'textfield',
fieldLabel: 'Banner ID',
name: 'bannerID',
anchor: '95%',
},
new Ext.form.ComboBox({
fieldLabel: 'Advertiser',
typeAhead: true,
triggerAction: 'all',
mode: 'local',
emptyText: 'Advertiser',
store: advertiserList,
valueField: 'id',
displayField: 'name'
})] // close items for first column
}, {
columnWidth: .33,
layout: 'form',
items: [{
xtype: 'textfield',
fieldLabel: 'Banner Name',
name: 'bannerName',
anchor: '95%',
},
new Ext.form.ComboBox({
fieldLabel: 'Art Type',
typeAhead: true,
triggerAction: 'all',
mode: 'local',
emptyText: 'Art Type',
store: artTypesList,
valueField: 'id',
displayField: 'name'
})] // close items for second column
}, {
columnWidth: .33,
layout: 'form',
items: [{
xtype: 'hidden'
},
new Ext.form.ComboBox({
fieldLabel: 'Art Size',
typeAhead: true,
triggerAction: 'all',
mode: 'local',
emptyText: 'Art Size',
store: artSizeList,
valueField: 'id',
displayField: 'name'
})] // close items for third column
}]
}]
}); // close searchForm FormPanel
Se visualiza algo que se parece a esto:
El único problema es que quiero el "Arte Tamaño" campo/etiqueta para ser alineado en la misma fila que el "Anunciante "y campos" Tipo de arte ". ¿Hay alguna manera de agregar un elemento "en blanco", de modo que fuerce la entrada hacia la fila correcta? ¿Hay otro enfoque para esto que me falta?
Gracias!
EDIT: Esto funcionó:
{
xtype: 'component',
fieldLabel: ' ',
labelSeparator: ' ',
}
Puede intentar agregar un componente en blanco, es decir, {xtype: 'component'} delante del elemento de tamaño artístico. – shane87
Buena idea, pero eso no funcionó ¿Tengo que especificar y parámetros para ello? – dmackerman
añade tu respuesta y márcala como aceptada para que otras personas puedan verla – JamesHalsall