Saltar al contenido principal
Version: 4.x (maintenance)

Menú contextual

El motor de Awe permite definir un menú contextual dentro de una matriz, criterios o gráficas. Con estos menús, se puede añadir funcionalidad a la ventana.

GridContextMenu

Estructura Xml​

La estructura xml de los menús contextuales es la siguiente:

<context-button id="[Id]" label="[label]" icon=[icon]">
<context-button id="[Id]" label="[label]" icon=[icon]>
<button-action type="[action-type]" target="[target]" silent="[silent]" />
</context-button>
<context-button id="[Id]" label="[label]" icon=[icon]>
<button-action type="[action-type]" target="[target]" silent="[silent]" />
</context-button>
<context-separator/>
<context-button id="[Id]" label="[label]" icon=[icon]>
<button-action type="[action-type]" target="[target]" silent="[silent]" />
... more button actions
</context-button>
<dependencies/>
.. more context-button
.. more context-separator
</context-button>
.. more context-button
.. more context-separator
</context-button>

Elementos del menú contextual​

ElementoUsoVarias instanciasDescripción
context-buttonRequiredSiElemento del botón del menú de contexto. Define un elemento del menú contextual
button-actionRequiredSiAcción del botón contextual. Se puede definir una lista de acciones de botón
context-separatorOpcionalSiLínea separadora de la lista de botones de contexto
dependencyOpcionalSiLista de dependencias definidas en el botón

Atributos del botón de contexto​

NameTipoUsoDescripciónValores
idStringRequiredIdentificador del botón de contexto
labelStringRequiredEtiqueta del botón contextual.Note: You can use i18n files (locales)
iconStringOpcionalNombre del icono del botón contextualNote: You can check all iconsets at icons screen

Note: The context button has the same attributes as button element. You can see more info here

Atributos de acción del botón​

Note: You can see all attributes of button-action here

Atributos de los separadores de contexto​

NameTipoUsoDescripciónValores
nameStringOpcionalIdentificador del separador de contexto

Ejemplos​

  • Menú contextual dentro de una matriz
<grid id="GrdSta" style="expand" initial-load="query" server-action="data" target-action="QryUniTst" max="30">
<column label="PARAMETER_TEXT" name="Als" sort-field="Als" align="left" charlength="20" style="separator" />
<group-header name="GrpHeaCol" label="PARAMETER_TEXT">
<column label="PARAMETER_TEXT" name="Des" sort-field="Des" align="left" charlength="40" />
<column label="PARAMETER_TEXT" name="Prg" sort-field="Prg" align="center" charlength="40"
component="progress" value="50" server-action="data" target-action="QryChkPrg" />
</group-header>
<context-button id="CtxGrdStaAdd" label="BUTTON_NEW" icon="plus-circle" >
<button-action type="screen" target="matrix_test" />
<dependency target-type="show" initial="true">
<dependency-element id="GrdSta" column="Als" attribute="selectedRowValue" condition="!=" value="awemadora02" />
<dependency-element id="GrdSta" event="select-row" />
</dependency>
</context-button>
<context-button id="CtxGrdStaDel" label="BUTTON_DELETE" icon="trash">
<button-action type="screen" target="matrix_test" />
<dependency target-type="show" initial="true">
<dependency-element id="GrdSta" column="Als" attribute="selectedRowValue" condition="==" value="awemadora02" />
<dependency-element id="GrdSta" event="select-row" />
</dependency>
</context-button>
</grid>