Código PHP para generar formularios ExtJS
Antes que nada, les saludo a todos... Hace tiempo no entraba, y no era porque no queria jeje, andaba de viaje y no tuve tiempo para poder entrar.
Bueno, al grano. Como estoy desarrollando un sistema, necesitaba un método para generar los formularios de manera dinámica y rápida utilizando únicamente PHP, así que programe una pequeña class en PHP [i](adjuntada al post)[/i] para cumplir lo que necesitaba.
-
LOS ARCHIVOS QUE DESCARGUES DEBES COLOCARLOS EN LA CARPETA [b][color=#FF0000]/examples/form/[/color][/b]
-
Un pequeño tutorial de la class:
El nombre de la clase se llama 'ExtJS_Form', y los valores de la función constructora son:
- Título
- Tabla [i](para agregar los datos recogidos a la MySQL)[/i]
- Ancho [i](Ej: 600)[/i]
- Alto [i](Ej: 200)[/i]
[size=150][color=#FF0000][b]FUNCIONES[/b][/color][/size]
[b]- addAtribute($attr,$val);[/b]
Valores:
- [string] Atributo [i](Ej: bodyStyle, frame, etc)[/i]
- [bool,string] Valor [i](true,false,...)[/i]
[b]- addItem($attr);[/b]
Valores:
- [array] Atributo [i](Ej: array("layout","border",...))[/i]
[b]- addField($xtype,$name,$fieldLabel,$anchor,$otherAttr);[/b]
Valores:
- [string] Tipo de valor [i](Ej: textfield, htmleditor, etc...)[/i]
- [string] Nombre [i]input[/i] [i](Ej: first,last,name, etc...)[/i]
- [string] Nombre [i]visible[/i] [i](Ej: Nombres, Apellidos...)[/i]
- [string,integer] Ancho [i](Ej: 200,300,95%,30%)[/i]
- [array] Otros atributos
[b]- addColumn($attr);[/b]
Valores:
- [array] Atributo [i](Ej: array("layout","border",...))[/i]
[b]- addButton($text,$handler);[/b]
Valores:
- [string] Texto [i](Ej: "Guardar","Cancelar","Save",...)[/i]]
- [string] Handler [i](Ej: "function(){...")[/i]]
[i]NOTA: LA PRIMERA VES QUE SE DECLARA LA FUNCIÓN ADDBUTON, SE CONSIDERA COMO SI FUÉSE EL BOTÓN GUARDAR, POR LO TANTO AUTOMÁTICAMENTE GENERA UN HANDLER.[/i]
[b]- addAssociative($key,$keyas,$req);[/b]
Valores:
- [string] Valor $_POST [i](Valor declarado al momento de insertar la funcion addField)[/i]]
- [string] Valor MySQL [i](El dato recibido por post, sera ingresado en MySQL, por lo que aquí se declara en que campo)[/i]]
[b]- addButton($text,$handler);[/b]
Valores:
- [bool] Requerido [i](Ej: "true" o "false")[/i]]
[i]NOTA: LA FUNCIÓN ADDASSOCIATIVE SE ENCARGA DE ASOCIAR UN CAMPO $_POST CON UN CAMPO DE MYSQL PARA INGRESAR LOS DATOS DEL FORMULARIO EXT JS.[/i]
Ahora tengo que salir, luego les informo acerca de un par de funciones que no tienen un nivel de importancia muy grande... Adiós.
PD: Cuando tenga más tiempo subo una class para generar Grids, de todos modos me base en otra que aún le faltaba la opción de Borrar e Insertar datos.
¿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.