//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();