Ext JS … más que un simple Framework JavaScript(II)

Hola amigos, buenas y muchas felicidades por fin de año, les deseo a todos mucha salud, prosperidad y éxitos en el este 2014. Continuamos ahora con lo que nos ocupa, en este post seguimos trabajando con Ext JS 4 y para ello y con el objetivo de continuar la pasada entrada vamos a ver como hacer un Hola Mundo … desde Ext JS y así «consolidamos» lo visto en el post anterior y aclaramos algunos conceptos importantes que necesitaremos más adelante.

Lo primero que debemos recordar del post anterior es que debimos poner el contenido descompactado del framework en nuestro servidor Web tal y como lo explicamos. Si lo hicimos así debemos tener dentro de nuestro servidor web un directorio llamado «extjs»(sin las comillas) o algo así, uso este nombre para que sigamos todos el mismo estilo y para que luego funcionen los ejemplos. Debe quedarnos así:

extjs-in-localhost

Una vez hecho esto vamos a proceder a crear una carpeta temporal dentro de nuestro localhost, yo le puse «test»(sin las comillas) y dentro de esta vamos a crearnos un fichero index.html con el siguiente código:

<html>
<head>
<title>Probando ExtJS 4</title>
<link rel="stylesheet" type="text/css" href="../extjs/resources/css/ext-all.css">
<script type="text/javascript" src="../extjs/ext-all.js"></script>
</head>
<body>
</body>
<script type="text/javascript">
Ext.onReady(function(){
Ext.MessageBox.alert("Mensaje","Hola Mundo... desde ExtJS 4");
});
</script>
</html>

o si lo desean pueden descargarlo de:

Ejemplo extJS

Ahora vamos a explicar poco a poco todas las líneas para poder entender bien que es cada cosa, esto es muy importante puesto que en próximos post se va a asumir que ya todos conocemos esta estructura. Se abre la etiqueta <html> para denotar que es un fichero tipo html y se le pone un título mediante  <title>Probando ExtJS 4</title> dentro del encabezado de la página (etiqueta <head>). A continuación y tal como habíamos comentado con anterioridad se establecen los links a los dos ficheros básicos necesarios para «instanciar» el Framework y poder utilizar sus bondades. Es el caso del fichero que contiene los estilos:

<link rel="stylesheet" type="text/css" href="../extjs/resources/css/ext-all.css">

y el fichero :

<script type="text/javascript" src="../extjs/ext-all.js"></script>

Luego entre el cierre del cuerpo de la página (etiqueta </body>) y el cierre (</hmtl>) tenemos el código:
<script type="text/javascript">
Ext.onReady(function(){
Ext.MessageBox.alert("Mensaje","Hola Mundo... desde ExtJS 4");
});
</script>

Estamos utilizando aún una función que está disponible desde Ext JS 3 (Ext.onReady) y que aún está disponible en Ext JS 4 . «Ext.onReady()» es una función que se usa para inicializar los componentes justo cuando el DOM ya ha sido cargado. Esto libera al programador de tener que implementar los eventos previos a la carga del DOM.

Luego se hace una llamada a una Caja de Mensaje (MessageBox) de tipo alert y se le pasan título y cuerpo del mensaje.

Les propongo ver en la ayuda algo más sobre la clase MessageBox y probar el mismo código sustituyendo alert por:

  • confirm
  • prompt

Hasta la próxima… vamos poco a poco para ir conociendo el framework, ir jugando con él y ver luego como crear ejemplos más complejos y utilizarlo integrado con otro framework del lado del servidor como por ejemplo CodeIgniter.

Un saludo.

¿Te resultó interesante? Compártelo ...



Publicado por Rel@x

Forma parte de GUTL desde el 11 diciembre, 2013.

Este artículo tiene 5 comentarios

  1. Genial..este… el link del boton «Ejemplo extJS» va a una pagina en blanco o es mi navegador?

  2. Me alegra que hablen de Ext Js, ya era hora que alguien lo sacará a flote, es un buen framework, para no decir el mejor, para crear aplicaciones web de escritorio.

  3. Si la verdad es que es un Framework bastante bueno, sin que esto demerite a los otros por supuesto. Lo que si tiene es una curva de aprendizaje un poco lento, pero bueno vamos a tratar de contribuir con nuestro modesto aporte en la medida de lo posible a que sea más fácil de entender. Gracias por todos los comentarios.

Los comentarios están cerrados.