Sencha Touch 2.x
  • Contenidos
  • Introducción
  • Instalación
  • Nuestra primera aplicación
    • Código HTML básico de una aplicación
    • Compilar un proyecto
    • Aviso durante la carga
    • Instanciar una aplicación
    • Comprobar los resultados
    • Fichero único vs. MVC
  • Uso de Componentes y Contenedores
    • Instanciar componentes
    • Configuración de componentes
    • Identificadores y referencias
    • Array de items y el atributo xtype
    • Añadir componentes a contenedores
    • Eliminar componentes de un contenedor
    • Mostrar y ocultar componentes
    • Eventos
    • Destruir componentes
  • Layouts
    • Layout tipo hbox
    • Layout tipo vbox
    • Layout tipo card
    • Layout tipo fit
    • Docking o acoplamiento
    • Pack y align
  • Transiciones de cambio de vista
  • Componentes
    • Toolbars
    • Botones
    • TabPanel
    • Carousel
    • Diálogos
    • Formularios
  • Almacenamiento
    • Data Model
    • Data Store
    • Proxy
  • Componentes asociados a datos
    • Plantillas
    • DataViews
    • Listados
    • Formularios
  • Más información
  • Ejercicios 1
  • Ejercicios 2
  • Ejercicios 3
Powered by GitBook
On this page

Was this helpful?

  1. Componentes asociados a datos

DataViews

Los Data Views nos permiten mostrar datos de forma personalizada mediante el uso de plantillas y opciones de formato. Principalmente se utilizan para mostrar datos provenientes de un store y aplicarles formato utilizando las plantillas "Ext.XTemplate", como hemos visto en la sección anterior. Además también proporcionan mecanismos para gestionar eventos como: click, doubleclick, mouseover, mouseout, etc., así como para permitir seleccionar los elementos mostrados (por medio de un "itemSelector").

En el siguiente ejemplo vamos a crear un DataView para mostrar el contenido de un store definido por separado y mediante la utilización de una plantilla también previamente definida usando Ext.XTemplate:

var myDataView = Ext.create('Ext.DataView', {
    fullscreen: true,
    store: myStore,
    tpl: myTpl
});

En este otro ejemplo creamos un DataView para mostrar el contenido de un store que incluimos dentro de la propia clase con un array de datos interno. Además utilizamos la propiedad itemTpl el lugar de tpl, lo que nos permite indicar el template de cada elemento o item del array directamente.

var myDataView = Ext.create('Ext.DataView', {
    fullscreen: true,
    store: {
        fields: ['name','age'],
        data: [
            {name:'Manuel', age:21},
            {name:'Pedro', age:56},
            {name:'Javi', age:36},
            {name:'Laura', age:57},
            {name:'Alfredo', age:11},
            {name:'María', age:12}
        ]
    },
    itemTpl: '{name} tiene {age} años'
});

Esta "vista de datos" podemos mostrarla en nuestra aplicación tal cual la hemos creado o también podemos añadirla a la sección items de un panel:

var myPanel = Ext.create('Ext.Panel', {
    fullscreen: true,
    items: [ myDataView ]
});
PreviousPlantillasNextListados

Last updated 5 years ago

Was this helpful?