Quiero agrupar varios campos de formulario estándar en un solo campo de formulario personalizado en ExtJS 4. Básicamente, quiero un selector de categoría: cuando selecciona una categoría del primer cuadro combinado, aparece un cuadro combinado secundario que muestra sus subcategorías, y así sucesivamente.¿Cómo crear un campo de formulario personalizado agrupando otros campos de formulario?
Ya he escrito la lógica para esto y está todo encapsulado en un componente personalizado que amplía Ext.form.FieldSet. Pero, quiero usar este componente dentro de un formulario con registros, así que supongo que necesito convertirlo en un campo con funciones como setValue, getValue y un validador. Encontré Ext.form.field.Base que ofrece todo esto, pero no puedo encontrar una manera de combinar los dos componentes armoniosamente (un contenedor como Ext.form.FieldSet + un campo como Ext.form.field.base) .
¿Alguien sabe si y cómo puedo lograr esto?
¡Gracias de antemano!
¡Gracias! Esto es lo que terminé haciendo. No sé por qué, pero tiene algunos problemas de renderizado: el fieldset no se extenderá al ancho total del contenedor, incluso si usa un diseño de anclaje del 100%. Agregué un 'Ext.apply (this, {listeners: {resize: function() {$ this.container.doLayout();}}});' y resuelve parcialmente el problema. Hack hackear hack. :) Voy a marcar esto como aceptado si a nadie se le ocurre una mejor idea. – liviucmg