Creación de un formulario
Hola buen día.
Estoy intentado crear un formulario de captura con Extjs, sin embargo la forma que quiero darle es algo asi:
[TEXTFIELD ] [ TEXTFIELD ] [ textfield ]
Nombre Apellido paterno Apellido materno
[ ] [ ] [ ]
Fecha de nacimiento (DD/MM/YYYY)
[ ]
Estado de nacimiento
Nota: En la vista previa no se distingue muy bien lo que quiero hacer, sin embargo es dividir el panel en tres, para ir poniendo los datos, a veces sólo requiero poner un dato, como en el caso de estado de nacimiento, etc.
Qué temas debo leer, o si hay algún ejemplo del cual pueda basarme, se los agradeceré mucho, saludos.
Puedes usar el Layout tipo "table". En este tipo de layout cada item corresponde a una celda de tabla, puedes usar el colspan para unir celdas.
El contido de la celda debe ser un layout "form", para que te aparecza la label del campo.
Gracias por la respuesta, tienes algún ejemplo de su uso? por cierto adema? quiero agregarle esto:
Crea un panel
-Agregar un fieldset que se pueda esconder
-En el fieldset agregar esto
[TEXTFIELD ] [ TEXTFIELD ] [ textfield ]
Nombre Apellido paterno Apellido materno
[ ] [ ] [ ]
Fecha de nacimiento (DD/MM/YYYY)
[ ]
Estado de nacimiento
-Agregar otro fieldset
- Agregar más objetos
Espero haberme explicado, hay manera de subir imágenes?? para que muestre lo que quiero hacer con Extjs.
Saludos y gracias
Hola a todos:
Pongo una imagen de lo que quiero hacer. ya llevo hecha una parte:
Ya puse los tabs, el fieldset, sólo que no puedo hacer que los campos se dividan en el panel, intenté con layout 'column', poniendo posiciones X y Y y nada.
<!-- m -->http://sistemas.seq.gob.mx/seab/propuesta_pantalla.gif<!-- m -->
el códido que llevo para lo que llevo es este:
// JavaScript Document Ext.ns('uimqroo'); Ext.BLANK_IMAGE_URL = '../ext3/resources/images/default/s.gif'; uimqroo.Panel = { init: function() { //PANEL DE LOS DATOS GENERALES var datosGenerales=new Ext.FormPanel ( { title :'Datos Generales', bodyStyle :'padding: 10px', height :400, border :false, width :750, items: [ { xtype:'fieldset', collapsible: false, title: 'Datos Personales', autoHeight:true, //layout:'fit', items: [ { columnWidth:.3, xtype:'textfield', x:0, y:5, fieldLabel: 'Apellido Paterno', name: 'txtApellidoPaternoAlumno', anchor:'30%' }, { columnWidth:.3, xtype:'textfield', x:10, y:30, fieldLabel: 'Apellido Paterno', name: 'txtApellidoPaternoAlumno', anchor:'30%' } ] } ] } ) //FIN DEL PANEL DE DATOS GENERALES //PANEL DE LOS DATOS ACADÉMICOS var datosAcademicos=new Ext.FormPanel ( { title :'Datos Académicos', bodyStyle :'padding: 10px', height :600, items: [ { } ] } ) //FIN DEL PANEL DE DATOS ACADÉMICOS //PANEL DE LOS OTROS DATOS var otrosDatos=new Ext.FormPanel ( { title :'Otros Datos', bodyStyle :'padding: 10px', height :600, items: [ { } ] } ) //FIN DEL PANEL DE LOS OTROS DATOS //TABS var tabs=new Ext.TabPanel ( { //Configuración del tab activeTab : 0, width : 750, frame : true, items : [datosGenerales,datosAcademicos,otrosDatos] } )//FIN DEL TAB tabs.render('frame'); } //Fin de la función del INIT }//Fin del objeto PANEL del NM UIMQROO Ext.onReady(uimqroo.Panel.init,uimqroo.Panel);
Hola, ya pude resolverlo.
En términos generales hice esto:
1.- Cree un tabpabel
2.- Cree un fieldset
3.- Dentro del fieldset agregué un container con el layout hbox
4.- Dentro del container, agrego tantos container según el número de columnas que necesito, con el layout form.
A quien quiera el código que me lo pida por aqui o a mi correo <!-- e -->tigrillo34@hotmail.com<!-- e --> y se lo paso, no lo pongo porque aún no lo he terminado.
Saludos y gracias
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.