Cómo implementar el enlace de datos en Ext.js: un tutorial práctico

Publicado: 2023-09-21

¡Bienvenido a nuestra guía práctica sobre cómo hacer que el enlace de datos funcione en Ext.js JavaScript Framework! El enlace de datos es como un pegamento mágico que conecta la apariencia de su sitio web con las cosas que cambian en él. Ext.js JavaScript Framework es una herramienta interesante que te ayuda a hacer esto fácilmente. En este blog, lo guiaremos a través de todo el proceso en pasos simples. Si eres un programador profesional o estás empezando, cubriremos los conceptos básicos.

Aprenderá cómo vincular datos a las partes de su marco JavaScript Ext.js para que su sitio web pueda reaccionar y actualizarse sin problemas. Al final, tendrá las habilidades para hacer que sus aplicaciones web sean más interactivas y dinámicas. ¡Comencemos con el enlace de datos Ext.js!

datos

¿Qué es la vinculación de datos?

El enlace de datos es como un vínculo útil entre la apariencia de un sitio web y las cosas que pueden cambiar en él. Imagínelo como una conexión mágica que mantiene el sitio web y los datos funcionando juntos sin problemas. Entonces, cuando algo cambia en los datos, como un precio o un nombre, el sitio web muestra automáticamente ese cambio sin que tengas que hacer nada.

En Ext.js, que es un conjunto de herramientas para desarrolladores web, hay una característica interesante llamada enlace de datos bidireccional. Significa que cuando haces algo en el sitio web, como hacer clic en un botón o escribir en un cuadro, se actualizan los datos. Y cuando los datos cambian, actualiza instantáneamente el sitio web. Esto hace que su sitio web sea más interactivo y responsivo.

¿Cuál es la importancia del enlace de datos en el desarrollo web?

El enlace de datos es muy importante en el desarrollo web porque garantiza que el aspecto de su sitio web coincida con los datos cambiantes sin que usted tenga que hacerlo todo manualmente. Hace que las aplicaciones web y móviles sean mucho más dinámicas y receptivas, lo que ahorra a los desarrolladores tiempo y esfuerzo al escribir código complejo.

Enlace de datos bidireccional en Ext.js.

Todos los tipos de enlaces en Ext JS y Sencha Touch siguen un proceso familiar: utilizan configuradores y actualizadores. El enlace unidireccional significa que cuando algo cambia en ViewModel, actualiza una configuración usando su definidor. El enlace bidireccional es similar, pero utiliza un actualizador, que es como un controlador especial. Si un actualizador cambia exitosamente una configuración, también cambia el valor vinculado en ViewModel, lo que actualiza otros enlaces.

Para hacer que una configuración admita el enlace bidireccional, puede utilizar la opción "twoWayBindable". Por lo general, se usa detrás de escena, pero puede resultar útil al crear vistas o componentes personalizados. Por ejemplo, Ext.field.Text configura su "valor" para que sea vinculable en dos direcciones, así:

bidireccional: {

valor: 1

}

En un ejemplo con un campo giratorio, cuando su valor cambia, activa el actualizador, que ViewModel intercepta. Esto luego actualiza el contenido de un contenedor a continuación, todo porque la configuración "html" está vinculada. Esto funciona sin problemas porque Ext.field.Spinner está relacionado con Ext.field.Text, que está configurado para funcionar con enlace bidireccional por su "valor".

Sencha

¿Cómo instalar y configurar Ext.js en un entorno de desarrollo?

Para obtener la versión de prueba de los archivos de la biblioteca Ext JS, visite el sitio web de Sencha en https://www.sencha.com. Al registrarse, recibirá la versión de prueba en su correo electrónico como una carpeta comprimida llamada "ext-6.0.1-trial".

Extraiga la carpeta para encontrar varios archivos JavaScript y CSS para su aplicación. Los archivos JavaScript clave incluyen:

  1. ext.js : el archivo principal que contiene todas las funcionalidades de la aplicación.
  2. ext-all.js : una versión minimizada de ext.js sin comentarios.
  3. ext-all-debug.js : una versión no minificada de ext-all.js para depuración.
  4. ext-all-dev.js : Otra versión no minificada, útil para desarrollo con comentarios y registros de consola.
  5. ext-all.js : una versión más pequeña lista para producción.

Puede agregar estos archivos a la carpeta JS de su proyecto o especificar una ruta directa en su sistema. Para CSS, los archivos basados ​​en temas están disponibles en diferentes carpetas dependiendo de si estás creando una aplicación de escritorio o móvil.

En su archivo HTML, vincule los archivos CSS y JavaScript necesarios. Alternativamente, puede utilizar una red de entrega de contenido (CDN) para evitar descargar los archivos localmente. Ext JS es compatible con varios navegadores, incluidos IE 6 y superiores, Firefox, Chrome, Safari y Opera, lo que lo hace versátil para el desarrollo web.

tecnología

¿Cómo crear una aplicación Ext.js simple?

Estos son los sencillos pasos para crear rápidamente una aplicación Ext JS:

Paso 1: instalar paquetes desde npm

Ext JS ofrece paquetes de prueba de 30 días disponibles en el registro público de npm. Puede adquirir la última versión de Ext JS ejecutando este comando:

$ npm instalar -g @sencha/ext-gen

Para los usuarios existentes, Ext JS y sus paquetes asociados residen en el registro npm privado de Sencha. Para acceder a él, inicie sesión en el registro e instale npm usando los siguientes comandos:

$ npm iniciar sesión –registry=https://npm.sencha.com/ –scope=@sencha

$ npm instalar -g @sencha/ext-gen

Estos comandos configuran npm para recuperar e instalar paquetes del registro de Sencha bajo el alcance '@sencha'.

Paso 2: generar la aplicación

En este paso, crearemos una aplicación simple de dos vistas que incluye una página de inicio y una cuadrícula usando el siguiente comando:

aplicación de generación externa -a -t moderndesktop -n ModernApp

Paso 3: explorar la aplicación

Ahora que nuestro proyecto está generado, navegue hasta ese directorio usando:

cd ./aplicación-moderna

Para explorar su aplicación, iníciela con el siguiente comando npm:

inicio de npm

Estos pasos le ayudarán a realizar rápidamente una copia de seguridad gratuita y de código abierto de su aplicación Ext JS.

Sencha: su socio para una interfaz de usuario excepcional: ¡póngase en contacto!

¿Para qué se utilizan los modelos en Ext.js?

Un modelo representa un tipo de datos dentro de una aplicación. En esencia, un modelo consta de un conjunto de campos y sus datos asociados. Un modelo consta de cuatro elementos clave: campos, proxy, asociaciones y validaciones.

Campos

Los campos del modelo se especifican dentro de la propiedad 'campos' como una matriz. Cada campo se describe como un objeto JavaScript que contiene atributos como nombre y tipo.

Apoderado

Las tiendas emplean proxies y manejan tareas relacionadas con la carga y el almacenamiento de datos del modelo. Hay dos tipos de apoderados:

  1. Proxies de cliente, que utilizan la memoria del navegador o el almacenamiento local para el almacenamiento de datos.
  2. Los servidores proxy son responsables de enviar datos al servidor a través de métodos como Ajax, JSON-P o REST.

Asociaciones

Los modelos pueden establecer conexiones entre sí, incluso en aplicaciones de pequeña escala con múltiples modelos. Se pueden crear varios tipos de asociaciones, incluidas relaciones uno a uno, uno a muchos y muchos a uno.

Validaciones

Las validaciones son estructuras especializadas que se utilizan para verificar la exactitud de los datos almacenados en campos de modelo específicos. ExtJS proporciona un conjunto de validaciones estándar, siendo ejemplos comunes las comprobaciones de longitudes de campo mínimas o máximas.

¿Cuál es el papel de las vistas en Ext.js?

Las vistas manejan el aspecto visual y la interfaz de usuario de una aplicación. Las vistas se componen de componentes y diseños. Cada componente puede servir como contenedor para otro componente, lo que permite estructurar la interfaz de la aplicación como una colección jerárquica de vistas.

En ExtJS, hay varios diseños disponibles:

  1. FitLayout: este diseño expande el elemento interno para ajustarlo a los límites del contenedor principal.
  2. VBoxLayout: Facilita la disposición vertical de elementos.
  3. HBoxLayout: Facilita la disposición horizontal de elementos.
  4. BorderLayout: este diseño permite adjuntar elementos a uno de los cuatro lados de una ventana o acoplarlos en el centro.

base de datos

¿Cómo configurar el enlace de datos entre el modelo y la vista?

La clase Ext.app.ViewModel es crucial para realizar conexiones de datos. Piense en ello como un organizador de datos. Es similar a Ext.data.Model, pero maneja los datos de forma estructurada, como un árbol genealógico, no solo una lista de hechos. También tiene un método 'bind()' para observar cambios en estos datos organizados.

Ahora, en cuanto a este árbol genealógico de datos: funciona un poco como cómo se transmite el conocimiento en una familia. Un niño puede aprender de sus padres, y los padres de sus padres, y así sucesivamente. En nuestro caso, incluso los componentes "nietos" pueden aprender de los componentes de nivel superior. Se trata de compartir información de forma eficaz.

Configurar el enlace de datos entre el modelo y la vista en Ext JS implica algunos pasos esenciales:

  1. Cree un modelo : primero, defina un modelo que represente la estructura de datos con la que desea trabajar.Este modelo debe incluir campos que correspondan a los datos que necesita mostrar en su vista.
  2. Cree un ViewModel : ViewModel actúa como mediador entre su modelo y su vista.Gestiona los datos y proporciona una manera de vincularlos a los componentes de su vista. Puede crear un ViewModel en su controlador o vista.
  3. Vincular datos a componentes : utilice el método 'vincular' de ViewModel para conectar los campos de su modelo a los componentes de su vista.Por ejemplo, si tiene un campo de texto que debería mostrar el nombre de una persona, puede vincularlo al campo correspondiente en su modelo.

modelo de vista: {

fórmulas: {

nombre completo: función (obtener) {

var nombre = get('usuario.nombre');

var apellido = get('usuario.apellido');

devolver nombre + ' ' + apellido;

}

}

},

elementos: [{

xtype: 'campo de texto',

fieldLabel: 'Nombre',

enlazar: '{usuario.firstName}'

}, {

xtype: 'campo de texto',

fieldLabel: 'Apellido',

enlazar: '{usuario.apellido}'

}, {

xtype: 'campo de texto',

fieldLabel: 'Nombre completo',

bind: '{fullName}' // Este es un campo calculado

}]

“`

  1. Actualizar datos : cuando actualiza los datos en su modelo (por ejemplo, cuando un usuario ingresa un nuevo valor), el mecanismo de enlace de datos actualizará automáticamente los componentes de la vista conectada.De manera similar, cuando un usuario interactúa con los componentes de la vista (por ejemplo, editando un campo), los cambios se reflejarán en el modelo.

hombre usando pc

Conclusión

Ext JS proporciona una forma inteligente de vincular datos y lo que ves en una página web. Al configurar modelos y conectarlos a los elementos de su página web, puede asegurarse de que cuando cambien los datos. Además, su página web se actualiza automáticamente y cuando los usuarios interactúan con su página web, los cambios se guardan en sus datos.

Esto facilita la creación de aplicaciones web, mejora la forma en que los usuarios experimentan su sitio y simplifica para los desarrolladores la creación de aplicaciones web dinámicas y responsivas. Ext JS simplifica todo el proceso de código html, haciendo que el desarrollo web sea más eficiente y fácil de usar.

Preguntas frecuentes

¿Qué es Ext.js y por qué utilizarlo para el enlace de datos?

Ext JS es un marco de JavaScript. Simplifica el enlace de datos, creando aplicaciones web y móviles responsivas de manera eficiente.

¿Qué herramientas necesito para el enlace de datos Ext.js?

Para iniciar el enlace de datos de Ext.js, necesitará el marco Ext.js, un editor de código y un navegador web.

¿Qué es el diseño web responsivo?

El diseño web responsivo adapta los componentes web a varios tamaños de pantalla, garantizando una experiencia de usuario óptima en computadoras de escritorio, tabletas y móviles.

¿Es JQuery un marco JS?

No, jQuery no es un marco de JavaScript; es una biblioteca para simplificar la manipulación DOM y las solicitudes AJAX.