Que son los adapters y en que me beneficia
Feb 16, 2009 | Español | By Crysfel | 30 Comments | Read in EnglishEl patrón Adapter (Adaptador) se utiliza para adecuar una interfaz de tal forma que pueda ser utilizada por una clase que de otro modo no se podría utilizar.
Librerías
Gracias a que Ext JS nació como una extensión para la librería YUI y debido a la buena estructura del framework, ahora podemos ejecutar Ext JS sobre otras librerías.
Las implementaciones que existen en la actualidad de este patrón (adapter) son para la librería de jQuery, Prototype y YUI, además Ext JS cuenta con su propia librería la cual se llama Ext-base. Los adapters los encontramos en el directorio ext-2.2/adapter.
Instalación
Para instalar la librería deseada simplemente es necesario importarla al documento, inmediatamente después importar el adapter y por ultimo importar el framework de Ext JS, a continuación un ejemplo de cómo instalar jQuery.
<script type="text/javascript" src="../ext-2.2/adapter/jquery/jquery.js"></script> <script type="text/javascript" src="../ext-2.2/adapter/jquery/ext-jquery-adapter.js"></script> <script type="text/javascript" src="../ext-2.2/ext-all.js"></script>
Pruebas
Para probar que se ha instalado correctamente la librería de jQuery, es necesario escribir código de jQuery para que sea ejecutado. Podemos probar la instalación de jQuery al cambiar el evento onReady de Ext JS al estilo jQuery.
$(function(){
$(document.body).css('background-color','#ccc');
var win = new Ext.Window({
title:'Hello world',
width:400,
height:300,
minimizable:true,
maximizable:true
});
win.show();
});
Otra prueba más que se puede hacer es cambiar el color de fondo del body. Esto se puede realizar con jQuery fácilmente, solo basta con agregar esta línea dentro del evento ready.
$(document.body).css('background-color','#333');
Conclusiones
Como se ha mostrado, es muy sencillo instalar la librería que más nos guste, además de que Ext JS se comporta igual con cualquiera de éstas.
Durante el resto del curso utilizaremos Ext-base, que es la librería propia de Ext JS, pero cada quién puede utilizar la librería de su agrado o la que mejor conozca.





Commercial ExtJs and Sencha Touch Themes


eso significa que si importo la librería extjs y jquery sin incluir el adapter, jquery no funcionaría?