Exemplo n.º 1
0
//repetir password
$txt_repetir = PhpExt_Form_PasswordField::createPasswordField("txt_repetir", "Repetir")->setMsgTarget(PhpExt_Form_FormPanel::MSG_TARGET_SIDE)->setWidth($field_width);
//e-mail
$txt_email = PhpExt_Form_TextField::createTextField("txt_email", "E-mail", null, PhpExt_Form_FormPanel::VTYPE_EMAIL)->setWidth($field_width)->setMsgTarget(PhpExt_Form_FormPanel::MSG_TARGET_SIDE);
//Boton actualizar OnClick
$handler_grabar = "\nfunction(){\n\nthis.findParentByType('form').getForm().submit(\n\t{    \n\t\t\treset : true,\n\t\t  waitMsg : 'Enviando Datos',\n\t\twaitTitle : 'Emporika',\n\t  success_msg : 'Usuario creado correctamente',\n  grid_reload_id  : '{$grid_id}'\t\t\t\t \t   \n\t}\t\n\t);\t\t\t\t\n\t\t}";
$btn_grabar = PhpExt_Button::createTextButton("Grabar", new PhpExt_JavascriptStm($handler_grabar));
//JSON_Reader para leer los resultados devueltos
$error_reader = new PhpExt_Data_JsonReader();
$error_reader->setRoot("errors");
$error_reader->setSuccessProperty("success");
$error_reader->addField(new PhpExt_Data_FieldConfigObject("id"));
$error_reader->addField(new PhpExt_Data_FieldConfigObject("msg"));
//formulario que contiene todos los controles
$frm_nuevo_usuario = new PhpExt_Form_FormPanel();
$frm_nuevo_usuario->setUrl("/seguridad/user/new_process")->setErrorReader($error_reader)->setFrame(true)->setWidth(350)->setAutoHeight(true)->setTitle("Datos del usuario")->setMethod(PhpExt_Form_FormPanel::METHOD_POST);
//marco para contenener los controles
$marco = new PhpExt_Form_FieldSet();
$marco->setDefaults(new PhpExt_Config_ConfigObject(array("width" => 210)))->setAutoHeight(true);
//se agregan todos los controles al marco
$marco->addItem($txt_usuario);
$marco->addItem($txt_password);
$marco->addItem($txt_repetir);
$marco->addItem($txt_email);
//se agrega el marco al formulario
$frm_nuevo_usuario->addItem($marco);
//se agregan los botones al formulario
$frm_nuevo_usuario->addButton($btn_grabar);
$frm_nuevo_usuario->addButton(PhpExt_Button::createTextButton("Cancelar"));
//RESULTADO
$obj_comunication = new OOB_ext_comunication();