Exemplo n.º 1
0
$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);
Exemplo n.º 2
0
//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);