Saltar al contenido principal
Version: 4.9.0

Tablas

Las tablas son el componente principal de AWE para mostrar las listas de datos. It is defined by grid and columns:

  • The grid is the container of the data list. Tiene la consulta a cargar y un conjunto de atributos para definir el comportamiento de la tabla.
  • Each column contains the source of the data from the data list, the label of the column and other attributes to manage each column cell.

There is also a group-header tag which is used to show a second level header over a group of column headers.

Grid

Esqueleto de XML

To define a grid or a treegrid in AWE you must follow the next structure:

<grid id="[grid-identifier]" ...>
<column ... ></column>
...
<group-header ...>
<column ...></column>
...
</group-header>
...
<button ... > ... </button>
...
<context-button ...> ... </context button>
...
</grid>

Estructura de cuadrícula

<grid id="[grid-id]" style="[grid-style]" 
multiselect="[grid-is-multiselect]" checkbox-multiselect="[checkbox-multiselectable]" editable="[grid-is-editable]" send-operations="[grid-is-multioperation]" initial-load="[initial-load]" server-action="[server-action]" target-action="[target-action]" max="[elements-per-page] pagination-disabled="[pagination-disabled]"">
...
</grid>

Atributos generales

AtributoUsoTipoDescripciónValores
idRequiredStringGrid identifier. Con fines de referencia
labelOpcionalStringTítulo de cuadrícula (sólo para imprimir)Note: You can use i18n files (locales)
styleOpcionalStringClases CSS de Grid
carga-inicialOpcionalStringLlamada de acción del servidor para cargar los datos de la cuadrícula. It only supports query value
server-actionOpcionalStringLlamada de acción del servidorSee server action list
target-actionOpcionalStringDestino para llamar al servidor
maxOpcionalEnteroMaximum number of elements to retrieve per page
paginación-desactivadaOpcionalBooleanDeshabilitado el elemento de paginación de la cuadrículaNote: Default value false
valores-paginadorOpcionalStringActivar paginador de cuadrícula. Establecer la lista de valores con el número de filas por páginaExample: pager-value="5,25,50,100"
cargar-todoOpcionalBooleanCargar todos los valores de la cuadrícula y ordenar y paginar localmenteNote: Default value is false
enviar todoOpcionalBooleanEnviar todos los valores de la cuadrícula al servidor en lugar de a los seleccionados. (Selected ones will be sent on .selected parameter)Note: Default value is false
ayudaOpcionalStringTexto de ayuda para la cuadrículaNote: You can use i18n files (locales)
imagen de ayudaOpcionalStringImagen de ayuda para la cuadrículaThis must be a image path
carga de íconosOpcionalStringEstablecer el icono de cargaspinner (default), square, circles, carpet, dots, folding, squarebar, circlebar, cubes, icon, custom, none
números de filaOpcionalBooleanWhether to show row numbers or notDefault value is true
row-heightOpcionalEnteroSet the row height in pixels
validate-on-saveOpcionalBooleanSet true to validate the selected row when clicking the save buttonDefault value is false

Estructura de columna

<column label="[column-label]" name="[column-name]" sort-field="[sort-field]" align="[text-align]" 
charlength="[column-width-chars]" component="[column-component]" >
<dependency ...> ... </dependency>
...
</column>

Atributos de columna

AtributoUsoTipoDescripciónValores
nameRequiredStringIdentificador de columna. Con fines de referencia
sort-fieldOpcionalStringOrdenar por campo (si no treegrid)
typeOpcionalStringTipo de campo (para fines de impresión)string, integer, float or date
hiddenOpcionalBooleanColumn is not visibleDefault value is false
alignOpcionalStringColumn is not visibleleft, center or right
widthOpcionalEnteroColumn width in pixels or percent.Ex.: width = "10" or width = "20%" Note: You can use '*' value for auto.
sortableOpcionalBooleanEl campo es ordenable (si no es treegrid)Default value is true
movableOpcionalBooleanPermite mover la posición de la columna en la cuadrículaDefault value is true
sendableOpcionalBooleanLos datos de columna deben ser enviados al servidorDefault value is true
charlengthOpcionalEnteroAncho de columna en caracteres
labelOpcionalStringEtiqueta de columnaNote: You can use i18n files (locales)
styleOpcionalStringColumna clase cssClase bruta a aplicar a la columna
componentOpcionalStringTipo de columna (si editable)See components
maxOpcionalEnteroNúmero máximo de registros a recuperar cuando la columna se inicializa con acción de destinoDefault value is 30
visibilityOpcionalBooleanVisibilidad inicial del componente de columnaDefault value is true
frozenOpcionalBooleanMantenga la columna fijada fuera del desplazamiento horizontal. WARNING: Don't use this attribute if header has more than one line heightDefault value is false

Note: When a column is editable (it has a component) all attributes of criteria can be used in the column. See criteria attributes for more references.

Componentes de columna

ComponenteDescripción
textoComponente de columna de texto. See text criterion
contraseñaComponente de columna de contraseña. See password criterion
textareaTextarea column component. See textarea criterion
numericComponente numérico de columna. See numeric criterion
fechaComponente de columna de fecha. See date criterion
tiempoComponente de columna de tiempo. See time criterion
fecha filtradaComponente de columna de fecha filtrado. See filtered date criterion
seleccionarSeleccionar componente de columna. See select criterion
sugerirSugerir componente de columna. See suggest criterion
seleccionar-múltipleSeleccione un componente de columna múltiple. See select multiple criterion
sugerir-múltipleSugerir el componente de múltiples columnas. See suggest multiple criterion
casillaComponente de columna Checkbox. See checkbox criterion
colorComponente de columna de color. See color criterion
cargadorComponente de columna del cargador. See uploader criterion
vista de textoComponente de columna de vista de texto. See text view criterion
texto-formateadoComponente de columna de texto HTML. See formatted-text component
iconComponente de columna de icono. Úselo para mostrar iconos impresionantes de fuentes en una columna.
imagenComponente de columna de imagen. Utilícelo para mostrar imágenes en una columna.
buttonComponent which allows the user to click a button which launches a set of button-action
progresoComponente de columna de progreso. Útil para mostrar una barra de progreso en una columna. (Trabajo en curso)
sparklineSparkline column component. Útil para mostrar un gráfico de sparkline en una columna. (Trabajo en curso)

Specific row style

When you need set specific style to all cells of one row (ex.: change background color), you can add a new field called _style_ with CSS style name.

<query id="MyQuery" >
<field id="_style_" alias="_style_" variable="styleClass"/>
<variable id="styleClass" type="STRING" value="red"/>
</query>

Componentes de columna específicos

Existen varios componentes desarrollados específicamente para ser utilizados en células de la red. Estos componentes necesitan una estructura especial en la consulta que los llene:

<compound alias="specialCell">
<computed alias="value" format="xxx"/>
<computed alias="label" format="xxx" translate="EnumTranslate"/>
</compound>

Estas son las células que utilizan la estructura especial:

Celda estándar sin componentes

When you send a compound structure to a standard cell, you can use the following attributes:

AtributoDescripción
valueValor que se enviará al servidor
labelTexto que se mostrará. You can use i18n files (locales)
titleTexto a mostrar cuando mueve el ratón sobre el icono. You can use i18n files (locales)
estilo de celdaClase CSS para formatear el contenido

Componente de columna de vista de texto

Este componente es muy útil para mostrar un texto con estilo dentro de una cuadrícula con un icono. The compound attributes to fill this component are the following:

AtributoDescripción
valueValor que se enviará al servidor
labelTexto que se mostrará. You can use i18n files (locales)
titleTexto a mostrar cuando mueve el ratón sobre el icono. You can use i18n files (locales)
iconClase de icono. You can check all iconset at icons screen
unitEtiqueta unitaria (se muestra en la derecha de la celda). You can use i18n files (locales)
styleClase CSS para formatear el contenido

Componente de columna de icono

IconColumn

Este componente es muy útil para mostrar un icono dentro de una cuadrícula. The compound attributes to fill this component are the following:

AtributoDescripción
valueValor que se enviará al servidor
labelTexto a mostrar cuando mueve el ratón sobre el icono. You can use i18n files (locales)
titleTexto a mostrar cuando mueve el ratón sobre el icono. You can use i18n files (locales)
iconClase de icono. You can check all iconset at icons screen
styleClase CSS para formatear el contenido

Componente de columna de texto con formato

Este componente se utiliza para mostrar código HTML dentro de una cuadrícula. Se permiten dos tipos de etiquetas HTML:

  • <format style="[text class]">: Formatted text.
  • <br>: New line

Componente de columna de imagen

ImageColumn

Este componente se utiliza para mostrar una imagen dentro de una cuadrícula. The compound attributes to fill this component are the following:

AtributoDescripción
valueValor que se enviará al servidor
labelTexto alternativo. You can use i18n files (locales)
titleTexto a mostrar cuando mueve el ratón sobre el icono. You can use i18n files (locales)
imagenRuta de imagen
styleClase CSS para formatear el contenido

Componente de columna del botón

Button Column

A button column is a component which allows to launch a set of button-action defined on column.

AtributoDescripción
valueValor que se enviará al servidor
labelTexto a mostrar en el botón. You can use i18n files (locales)
titleTexto a mostrar cuando mueve el ratón sobre el botón. You can use i18n files (locales)
iconClase de icono para mostrar en el botón. You can check all iconsets at icons screen
styleClase CSS para formatear el contenido

Componente de columna de progreso

Progress

El componente de progreso es muy útil para mostrar el estado de un trabajo, o una tarea.

AtributoDescripción
valueValor (en porcentaje (0-100) de la barra de progreso
labelTexto a mostrar en la barra de progreso (es decir, porcentaje)
titleTexto a mostrar cuando mueve el ratón sobre el botón. You can use i18n files (locales)
styleClase CSS para formatear el contenido

Sparkline column component

(Trabajo en curso)

Estructura de cabecera de grupo

<group-header label="[group-header-label]" name="[group-header-name]">
<column...> ... </column>
...
</group-header>
GroupHeader

Atributos de cabecera de grupo

AtributoUsoTipoDescripciónValores
nameRequiredStringIdentificador de cabecera de grupo. Con fines de referencia
labelOpcionalStringEtiqueta de cabecera de grupoNote: You can use i18n files (locales)

Cuadrícula básica

La cuadrícula básica es la cuadrícula estándar sin una estructura de árbol. Se puede definir como cuadrícula de una sola selección, cuadrícula multiselectiva, cuadrícula editable o cuadrícula multiopcional y combinaciones entre ellas.

BasicGrid

Atributos básicos específicos de la cuadrícula

AtributoTipoDescripciónValores
mostrar totalesBooleanMostrar una línea con totalizadoresDefault value is false
números de filaBooleanMostrar los números de filaDefault value is false

Multiselección de cuadrícula

MultiselectGrid

Atributos específicos de cuadrícula de selección múltiple

AtributoTipoDescripciónValores
multiselecciónBooleanPermitir seleccionar más de una líneaDefault value is false
checkbox-multiselecciónBooleanAllow selecting more than one line, but clicking only on the side checkboxesDefault value is false

Rejilla de árbol

La rejilla de árbol es una rejilla que se puede expandir como árbol. It can be defined as standard tree, loading tree, editable tree or multi-option tree, and combinations between them.

The data structure needs an identifier per row, and also a parent identifier, with no value if the row is a root row (with no parent). El campo identificador debe definirse en el atributo árbol-id de cuadrícula y el padre debe definirse en el atributo árbol-padre.

TreeGrid

Atributos específicos de la cuadrícula del árbol

AtributoTipoDescripciónValores
zambullirBooleanEstablecer cuadrícula como treegridDefault value is false
arbol-idStringDefinir campo identificadorDefault value is id
árbol-padreStringDefinir campo padreDefault value is parent
hoja de árbolStringDefinir el campo 'is leaf'Default value is isLeaf
ampliar-columnaStringNombre de la columna a expandirDebe ser un identificador de columna
nivel inicialEnteroNivel inicial para expandirDefault value is 1
expansión de iconosStringIcono de una rama sin expandirNote: You can check all iconsets at icons screen
icono contraídoStringIcono de una rama expandidaNote: You can check all iconsets at icons screen
hoja de iconoStringIcono de una rama de hojaNote: You can check all iconsets at icons screen

Rejilla editable

EditableGrid

Atributos específicos de rejilla editables

AtributoTipoDescripciónValores
editableBooleanPermite editar las filas de cuadrículaDefault value is false

Multiopción de cuadrícula

MultioptionGrid

Note: The multioption grid will send a variable called [GridId]-RowTyp (where [GridId] is the identifier of the grid) containing the action done in each row (INSERT, UPDATE or DELETE actions)

Atributos específicos de cuadrícula de múltiples opciones

AtributoTipoDescripciónValores
enviar-operacionesBooleanPermite editar las filas de cuadrícula, pero enviando sólo las líneas modificadasDefault value is false

Botones de cuadrícula

Puede añadir elementos de botón para realizar acciones sobre las cuadrículas. Por ejemplo, un par de botones para insertar y borrar filas.

GridButtons
<grid id="GrdKeyLst" style="expand" initial-load="query" server-action="data" target-action="AweKeyLst" send-operations="true" editable="true" max="40">
<column label="COLUMN_NAM" name="KeyNam" sort-field="KeyNam" align="left" charlength="20" component="text" validation="required">
<dependency source-type="query" server-action="unique" target-action="AweKeyUni">
<dependency-element id="GrdKeyLst" column="KeyNam" attribute="currentRowValue" />
</dependency>
</column>
...
<button label="BUTTON_NEW" icon="plus-circle" id="ButGrdKeyLstAdd">
<button-action type="add-row" target="GrdKeyLst" silent="true" />
</button>
<button label="BUTTON_DELETE" icon="trash" id="ButGrdKeyLstDel">
<button-action type="delete-row" target="GrdKeyLst" silent="true" />
<dependency target-type="enable" initial="true">
<dependency-element id="GrdKeyLst" attribute="selectedRows" condition="==" value="1" />
</dependency>
</button>
</grid>

Menú contextual

Puede definir un menú de contexto dentro de la cuadrícula para ayudar al usuario a realizar acciones con las filas seleccionadas. See context menu.

GridContextMenu

Variables

El componente grid envía algunas variables específicas al servidor, dependiendo de su estado y atributos. Aquí está la lista de variables que pueden ser enviadas por el componente de cuadrícula:

VariableTipoCondiciónDescripción
[GridName]MatrizSiempreLista de identificadores de líneas seleccionadas
[ColumnName]Matrizsend-all="false"Lista de valores de columnas de líneas seleccionadas (para cada columna)
[ColumnName]Matrizsend-all="true"Lista de todos los valores de columna (para cada columna)
[ColumnName].selectedValor/MatrizSiempreLista de valores de columna de líneas seleccionadas (para cada columna). Si sólo hay una fila seleccionada, sólo enviará el valor en lugar de una matriz
selectedRowAddressJsonNodeCuando sólo hay una línea seleccionadaJson node with the address of the selected row: view, component and row id
sortMatrizSiempreList of JsonNodes with the grid sort information (id: column id, direction: sort direction)
[GridName].dataJsonNodeSiempreLista de información extra de la cuadrícula (página, máximos registros, información de ordenación, etc.)

La cuadrícula multioperación envía las variables de una manera diferente a las otras rejillas:

VariableTipoCondiciónDescripción
[GridName]Enteromultioperation="true"Número de operaciones enviadas
[GridName].RowTypMatrizmultioperation="true"Lista de operaciones requeridas para cada columna (sólo para las filas con operaciones)
[GridName]-idMatrizmultioperation="true"Lista de identificadores de fila para registros con operaciones
[ColumnName]Matrizmultioperation="true"Lista de valores de columna para filas con operaciones (para cada columna)
[ColumnName].selectedValor/MatrizSiempreLista de valores de columna de líneas seleccionadas (para cada columna). Si sólo hay una fila seleccionada, sólo enviará el valor en lugar de una matriz
selectedRowAddressJsonNodeCuando sólo hay una línea seleccionadaJson node with the address of the selected row: view, component and row id
sortMatrizSiempreList of JsonNodes with the grid sort information (id: column id, direction: sort direction)
[GridName].dataJsonNodeSiempreLista de información extra de la cuadrícula (página, máximos registros, información de ordenación, etc.)

Note: See samples of usages on Service Definition