/** * Int_Tel::IndexSelectDependiente() * * genera la carga del select dependiente de * la ubicacion correspondiente * @return string */ private function IndexSelectDependiente() { return NeuralJQueryScript::IdPrincipal('ubicacion')->IdSecundario('cargaAjaxUbicacion')->URL(NeuralRutasApp::RutaUrlAppModulo('HFC', 'Int_Tel', 'ubicacionAjax'))->Puntero('UBICACION')->SelectDependientePost(); }
/** * Metodo Publico * SelectDependientePost($EtiquetaScript = true, $LibJQuery = false) * * Genera el proceso para crear sistema de select dependientes * @param $EtiquetaScript: valor true activa las estiquetas false las desactiva * @param $LibJQuery: agrega la libreria jqueri de ser necesario valor true false */ public static function SelectDependientePost($EtiquetaScript = true, $LibJQuery = false) { if (self::ValidarRequerimiento(array('Principal', 'Secundario', 'Url', 'Puntero')) == true) { $Codigo[] = $LibJQuery == true ? '<script src="' . NeuralRutasApp::WebPublicoSistema('js/jquery.min.js') . '"></script>' : ''; $Codigo[] = $EtiquetaScript == true ? '<script type="text/javascript">' : ''; $Codigo[] = "\t" . '$(document).ready(function() { '; $Codigo[] = "\t\t" . '$("' . self::$Codigo['Principal'] . '").change(function() { '; $Codigo[] = "\t\t\t" . '$("' . self::$Codigo['Principal'] . ' option:selected").each(function() { '; $Codigo[] = "\t\t\t\t" . self::$Codigo['Puntero'] . ' = $(this).val();'; $Codigo[] = "\t\t\t\t" . '$.post("' . self::$Codigo['Url'] . '", { ' . self::$Codigo['Puntero'] . ' : ' . self::$Codigo['Puntero'] . ' }, function(data) { '; $Codigo[] = "\t\t\t\t\t" . '$("' . self::$Codigo['Secundario'] . '").html(data);'; $Codigo[] = "\t\t\t\t" . '});'; $Codigo[] = "\t\t\t" . '});'; $Codigo[] = "\t\t" . '});'; $Codigo[] = "\t" . '});'; $Codigo[] = $EtiquetaScript == true ? '</script>' : ''; self::$Codigo = ''; return implode("\n", $Codigo); } else { throw new NeuralException('Es Necesario los Metodos IdPrincipal, IdSecundario, URL y Puntero'); } }