$modulos_from_store->addField(new PhpExt_Data_FieldConfigObject("name", "name")); $modulos_to_store = new PhpExt_Data_JsonStore(); $modulos_to_store->setUrl("/admin/perspective/get_modules_members")->setRoot("topics")->setAutoLoad("true")->setBaseParams(array("id" => $name))->setTotalProperty("totalCount"); $modulos_to_store->addField(new PhpExt_Data_FieldConfigObject("id", "id")); $modulos_to_store->addField(new PhpExt_Data_FieldConfigObject("name", "name")); //control para seleccionar los grupos $select_modulos = new PhpExtUx_Itemselector(); $select_modulos->setName("modulos")->setId("modulos")->setFieldLabel("Modulos")->setToLegend("Miembros")->setFromLegend("No Miembros")->setvalueField("id")->setdisplayField("name")->setmsHeight(160)->setmsWidth($field_width)->setToStore($modulos_to_store)->setFromStore($modulos_from_store)->setdataFields(PhpExt_Javascript::variable('["id", "name"]'))->setimagePath("/scripts/ext/resources/extjs-ux/multiselect/"); $tab_modulos->addItem($select_modulos); $tab_panel->addItem($tab_modulos); //Boton actualizar OnClick $handler_actualizar = "function(){\nExt.getCmp('frm_update_perspective').getForm().submit(\n\t{ \n\t url:'/admin/perspective/update_process',\n\t waitMsg:'Enviando Datos',\n\t waitTitle:'Emporika'\n\t}\n\t);\t\t\t\t\n\t\t\t\t\t\t\t }"; $btn_actualizar = PhpExt_Button::createTextButton("Actualizar", new PhpExt_JavascriptStm($handler_actualizar)); $id_perspective = array(); $id_perspective["name"] = $name; //formulario que contiene todos los controles $frm_update_perspective = new PhpExt_Form_FormPanel(); $frm_update_perspective->setId("frm_update_perspective")->setBaseParams($id_perspective)->setFrame(true)->setWidth(530)->setAutoHeight(true)->setTitle("Datos de la Perpectiva")->setMethod(PhpExt_Form_FormPanel::METHOD_POST); $frm_update_perspective->addItem($tab_panel); $frm_update_perspective->addButton($btn_actualizar); $frm_update_perspective->addButton(PhpExt_Button::createTextButton("Cancelar")); $resultado = ''; $resultado .= $roles_to_store->getJavascript(false, "roles_tostore"); $resultado .= $roles_from_store->getJavascript(false, "roles_fromstore"); $resultado .= $modulos_to_store->getJavascript(false, "modulos_tostore"); $resultado .= $modulos_from_store->getJavascript(false, "modulos_fromstore"); $resultado .= $frm_update_perspective->getJavascript(false, "contenido"); //RESULTADO $obj_comunication = new OOB_ext_comunication(); $obj_comunication->set_data($resultado); $obj_comunication->send(true);
//nombre del grupo //usuario $txt_nombre = PhpExt_Form_TextField::createTextField("txt_nombre", "Nombre")->setWidth($field_width)->setMsgTarget(PhpExt_Form_FormPanel::MSG_TARGET_SIDE); //descripcion del grupo $txt_descripcion = PhpExt_Form_TextArea::createTextArea("txt_descripcion", "Descripción")->setMsgTarget(PhpExt_Form_FormPanel::MSG_TARGET_SIDE)->setWidth($field_width); //Boton GRABAR OnClick $handler_grabar = "\nfunction(){\nthis.findParentByType('form').getForm().submit(\n\t{ \n\t\t\t\t\t waitMsg : 'Enviando Datos...',\n\t\t\t\t\t\t reset : true,\n\t\t\t\t\t waitTitle : 'Emporika',\t\t\t\t\t \n\t\t\t grid_reload_id : '{$grid_id}',\n\t\t\t\t new_tab_dir : '/seguridad/group/update',\n\t\t\t\t new_tab_title : 'Modificar Grupo',\n new_tab_pass_response_params : { id : 'id'}, \n\t\t\t\t load_tab_here : true\t \t \t \n\t}\n\t);\t\t\t\t\n\t\t}"; $btn_grabar = PhpExt_Button::createTextButton("Grabar", new PhpExt_JavascriptStm($handler_grabar)); //Data_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_grupo = new PhpExt_Form_FormPanel(); $frm_nuevo_grupo->setId("frm_nuevo_grupo")->setFrame(true)->setErrorReader($error_reader)->setWidth(350)->setUrl("/seguridad/group/new_process")->setAutoHeight(true)->setTitle("Nuevo Grupo")->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_nombre); $marco->addItem($txt_descripcion); $frm_nuevo_grupo->addItem($marco); //se agregan los botones $frm_nuevo_grupo->addButton($btn_grabar); $frm_nuevo_grupo->addButton(PhpExt_Button::createTextButton("Cancelar")); //RESULTADO $obj_comunication = new OOB_ext_comunication(); $obj_comunication->set_data($frm_nuevo_grupo->getJavascript(false, "contenido")); $obj_comunication->send(true);