* El framework proporcionará una instancia de esta clase en todas las acciones de interfaz. * Mediante los métodos que proporciona el programador podrá hacer operaciones sobre la IU * y el FW se encargará de traducirlas en el Javascript pertinente. *
* * @version $Id: IgepComunicaIU.php,v 1.32 2010-02-03 11:22:49 afelixf Exp $ * @author David:Este metodo se debe utilizar si se quiere cambiar el valor seleccionado de una lista.
* * @access public * @param string $campo Nombre del campo * @param string $valor Valor del campo * @return none */ public function setSelected($campo, $valor, $parametroOperacion='') { $campoDestino = $this->destinosAdaptados($campo); $this->script.= IgepSmarty::getJsSetSelected($campoDestino, $valor); $this->script .= IgepSmarty::getJsSetEstadoModificado($campoDestino); } /** * setList cambia el contenido de una lista en una accion de interfaz. * *Este metodo se debe utilizar si se quiere cambiar el contenido entero de una lista. * Suele venir combinado con la obtencion de la lista con el metodo getList. *
* * @access public * @param string $campo nombre del componente lista * @param string $objListaStruc estructura de la lista * @return none */ public function setList($campo, $objListaStruc, $parametroOperacion= '') { $v_lista = $objListaStruc->getEstructuraListaIgep(); $campoDestino = $this->destinosAdaptados($campo); $this->script.= IgepSmarty::getJsLista($campoDestino, $v_lista); $this->script .= IgepSmarty::getJsSetEstadoModificado($campoDestino); } /** * setChecked metodo que permite modificar el valor del un check en una accion de interfaz. * * @access public * @param string name nombre del check * @param boolean check Checked si o no * @return none */ public function setChecked($name, $check, $parametroOperacion='') { $idCheck = $this->getCheckName($name); $hiddenName = $this->getCheckHiddenName($name); //Seleccionamos el valor dependiendo si esta seleccionado $desc = $this->comunica->descCampoPanel[$name]; ($check)?$value=$desc['valueChecked']:$value=$desc['valueUnchecked']; $this->script.= IgepSmarty::getJsSetCheck($idCheck, $check, $hiddenName, $value); } /** * setVisible metodo que permite modificar la visibilidad de un componente en una accion de interfaz. * * @access public * @param string $name nombre del componente * @param boolean $valor booleano que indica si se quiere ver o no. * @return none */ public function setVisible($campo, $valor) { //Obtenemos el tipo de widget $desc = $this->comunica->descCampoPanel[$campo]; if($desc['component'] == 'CheckBox') $campoDestino = $this->getCheckName($campo); else $campoDestino = $this->destinosAdaptados($campo); $this->script.= IgepSmarty::getJsSetVisible($campoDestino, $valor); } /** * setEneble metodo que permite modificar la accesibilidad de un componente en una accion de interfaz. * * @access public * @param string $name nombre del componente * @param boolean $valor booleano que indica si es editable o no * @return none */ public function setEnable($campo, $valor) { //Obtenemos el tipo de widget $desc = $this->comunica->descCampoPanel[$campo]; $tipoComponente = null; $campoDestino = $this->destinosAdaptados($campo); if ($desc['component'] == 'CheckBox') { $tipoComponente = 'CheckBox'; $campoDestino = $this->getCheckName($campo); } else if ($desc['radio']==true) { $tipoComponente = 'Radio'; } $this->script.= IgepSmarty::getJsSetEnable($campoDestino, $valor, $tipoComponente); } /** * setTabIndex metodo que permite modificar el tabindex de un componente de pantalla de forma dinamica. * * @access public * @param string $name nombre del componente * @param boolean $value valor asignado * @return none */ public function setTabIndex($name, $value) { $campoDestino = $this->destinosAdaptados($name); $this->script.= IgepSmarty::getJsSetOrder($campoDestino, $value); } /** * setBttlState Establece el estado del boton Tooltip correspondiente a activado (true) o desactivado (false) * * @access public * @param String $panel Indica el panel sobre el que se sitúa el botonTooltip ||| * @param String $nameBttl Nombre del boton tooltip * @param Boolean $on True para activar, false para desahabilitar * @return void */ public function setBttlState($idPanel, $nameBttl, $on) { $this->script.=IgepSmarty::getJsSetBttlState($idPanel, $nameBttl, $on); } /** * _setCampoDisparador método interno para fijar el nombre del campo que dispara la acción en las acciones de interfaz * * @access private * @param string $nombreCampo * @return none */ function _setCampoDisparador($nombreCampo) { $this->_campoDisparador = $nombreCampo; } /** * getTriggerField método para obtener el nombre del campo que dispara la acción en las acciones de interfaz * * @access public * @return string */ public function getTriggerField(){ return $this->_campoDisparador; } /** * posicionarEnFicha permite cambiar la ficha activa * * @access private * @return none */ function posicionarEnFicha($indiceFila) { if($this->sufijoAdaptacion!=''){ $v_auxUno = explode('___',$this->sufijoAdaptacion); $v_auxDos = explode('_',$v_auxUno[1]); $this->sufijoAdaptacion = '___'.$v_auxDos[0].'_'.$indiceFila; } $this->comunica->posicionarEnTupla($indiceFila); } /** * getActiveMode obtenemos el modo activo para una acción de interfaz dada. * *Los modos posibles son
*