<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Addon on Flowing Code</title><link>https://www.flowingcode.com/es/tag/addon/</link><description>Recent content in Addon on Flowing Code</description><generator>Hugo</generator><language>es-AR</language><lastBuildDate>Mon, 11 May 2020 14:39:20 +0000</lastBuildDate><atom:link href="https://www.flowingcode.com/es/tag/addon/index.xml" rel="self" type="application/rss+xml"/><item><title>Capacidades de edición de la Grilla de Vaadin</title><link>https://www.flowingcode.com/es/capacidades-de-edicion-de-la-grilla-de-vaadin/</link><pubDate>Mon, 11 May 2020 14:37:51 +0000</pubDate><guid>https://www.flowingcode.com/es/capacidades-de-edicion-de-la-grilla-de-vaadin/</guid><description>&lt;div class="wp-block-group">&lt;div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
&lt;div>&lt;img alt="" class="alignnone size-full wp-image-442" height="340" loading="lazy" src="https://www.flowingcode.com/images/uploads/2017/10/Vaadins-Grid-editing-capabilities.png" width="760"/>&lt;/div>
&lt;div style="text-align: justify;">En esta oportunidad, me gustaría hablar un poco sobre algo que creo que es una de las funcionalidades más poderosas del componente “Vaadin Grid”: la función de edición. La vista predeterminada del componente es una vista de solo lectura, de los datos de la tabla cargados en este componente. Pero si habilitamos el editor, podremos modificar visualmente las celdas de la grilla y cambiar los datos que ésta mantiene en la memoria del servidor. Analicemos algunas dificultades en el uso esta función y cómo superarlas.&lt;/div>
&lt;h3>Edición en línea&lt;/h3>
&lt;div style="text-align: justify;">Si observamos la aplicación demo de ejemplo, veremos que el Editor es como un pequeño formulario que se abre cada vez que hacemos doble clic en una fila. Diferente al comportamiento previo del componente, en las versiones anteriores de Vaadin (Table). Con Table, cuando hacemos doble clic, la fila completa cambia a modo lectura/escritura, sin convertir la fila en un “mini-formulario” como ahora lo hace Grid. Por supuesto, este comportamiento es configurable, puedes deshabilitarlo simplemente invocando a &lt;span style="background-color: white; color: #464440; font-size: 14px;">&lt;span style="font-family: 'courier new' , 'courier' , monospace;">&lt;b>setBuffered(false)&lt;/b>&lt;/span>&lt;/span>&lt;span style="background-color: white; color: #464440; font-family: 'helvetica neue' , 'helvetica' , 'arial' , 'microsoft yahei new' , 'microsoft yahei' , 'simsun' , 'stxihei' , sans-serif; font-size: 14px; font-style: italic;">.&lt;/span>&lt;/div>
&lt;div style="text-align: justify;">A pesar de ser de alguna manera mucho más visual, este nuevo comportamiento podría no ser no deseado para aquellas aplicaciones empresariales que dependen más del teclado, y no tanto del mouse, para manejar la tabla o la grilla.&lt;/div>
&lt;div style="text-align: justify;">Pero si los usuarios desean este tipo de manejo de la grilla, entonces el complemento &lt;a href="https://vaadin.com/directory#!addon/gridfastnavigation-add-on" rel="noopener noreferrer" target="_blank">Grid Fast Navigation Addon&lt;/a> es lo ideal. Éste utiliza &lt;a href="https://vaadin.com/docs/-/part/framework/gwt/gwt-extension.html" rel="noopener noreferrer" target="_blank">Component Extension feature&lt;/a>para darle a la grilla una nueva apariencia, que hace que la edición sea mucho más fácil y la transforma, otorgándole una de edición sencilla al estilo de Excel.&lt;/div>
&lt;table align="center" cellpadding="0" cellspacing="0" style="margin-left: auto; margin-right: auto; text-align: center;">
&lt;tbody>
&lt;tr>
&lt;td style="text-align: center;">&lt;a href="https://www.flowingcode.com/wp-content/uploads/2017/10/FastNavigation.gif" style="margin-left: auto; margin-right: auto;">&lt;img border="0" loading="lazy" src="https://www.flowingcode.com/images/uploads/2017/10/FastNavigation.gif"/>&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="font-size: 12.8px;">Complemento Grid Fast Navigation en acción.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3>Componentes&lt;/h3>
&lt;div style="text-align: justify;">Otra cosa que evitó que algunos desarrolladores dejaran de usar Table y comenzaran a usar Grid, fue que no se podía usar un componente estándar dentro de una celda de la grilla. Si se desea, por ejemplo, utilizar casillas de verificación dentro de una celda, se debe crear una clase especial, llamada “renderer”, que debe manejar el lado cliente y el lado del servidor de esa celda.&lt;/div>
&lt;div style="text-align: justify;">Afortunadamente, hay algunos complementos que pueden ayudarte con esa tarea. El que se destaca es &lt;a href="https://vaadin.com/directory#!addon/grid-renderers-collection-for-vaadin7" rel="noopener noreferrer" target="_blank">Grid renderes collection&lt;/a> (disponible para las versiones Vaadin 7 y 8). Esta colección proporciona muchos componentes que permiten manejar selecciones, casillas de verificación, imágenes, etc.&lt;/div>
&lt;div style="text-align: justify;">En la &lt;a href="https://vaadin.com/blog/-/blogs/vaadin-8-1-beta-is-out" rel="noopener noreferrer" target="_blank">última versión de Vaadin&lt;/a>, una de las características más interesantes es el nuevo Renderer, que da la capacidad de utilizar un componente Vaadin dentro de una celda de una grilla. Se puede ver una vista previa en la &lt;a href="https://demo.vaadin.com/sampler/#ui/grids-and-trees/grid/component-renderer" rel="noopener noreferrer" target="_blank">aplicación de ejemplo&lt;/a>.&lt;/div>
&lt;div style="text-align: justify;">Sin embargo, si estás utilizando Vaadin 7, podrías usar una versión experimental de esta característica, instalando &lt;a href="https://vaadin.com/directory#!addon/componentrenderer" rel="noopener noreferrer" target="_blank">Component Renderer Addon&lt;/a>.
&lt;br/>
¡Pruébalo!&lt;/div>
&lt;div style="text-align: justify;">&lt;/div>
&lt;/div>&lt;/div></description></item></channel></rss>