No funcionan algunas propiedades de formulario multilínea con bootstrap

Hola Gabriel,

creo que encontre la causa por la cual tenes dicho comportamiento visual, efectivamente se estan ignorando activamente las opciones de “scroll”, “alto” y “ancho”.

Por lo que entiendo y pude probar (al menos con mi limitado conocimiento) es para que el marcado pueda responder adecuadamente a los distintos tamaños de viewport, en cuanto se fija el alto / ancho en lugar de reacomodar el formulario al tamaño actual, simplemente se agregan las barras de scroll para toda la pagina.

El metodo en cuestion es bootstrap_formulario_ml::getPreLayout , si no les importa que el proyecto/modulo/sistema pueda ser utilizado en otros dispositivos lo pueden redefinir… es un trabajito pero se puede hacer.

Los pasos serian los siguientes:

  • Definir un manejador de salida propio (y lo configuran en runtime en el contexto_ejecucion)
  • Generar una clase similar a la que se encuentra en el manejador-bootstrap y modificar el contenido del metodo ese (OJO, tienen que crear toda la clase no es solo redefinir dicho metodo pero el resto quedan igual)

El contenido del metodo podria ser algo asi


public function getPreLayout($id,$ancho,$alto,$scroll, $colapsado){
		$style = 'overflow: auto;';
		$colapsado = (isset($colapsado) && $colapsado) ? "display:none;" : "";
		if ($alto != 'auto') {
			$style .= " height: $alto;";
		}
                if ($ancho != 'auto') {
			$style .= " width: $ancho;";
		}
		return "<div class='form-horizontal' style='$colapsado $style' id='$id'>"; //Comienza el formulario
	}

Si tienen una mejor forma de poder mantener ambos comportamientos, soy todo ojos… hasta donde entiendo seria uno u otro.

Saludos