En
este ejemplo, veremos cómo usar la macro sc_block_display en un evento
Ajax usando un botón de tipo radio en un formulario, esta macro está
destinada a ocultar o mostrar un bloque.
Los pasos para este ejemplo:
- Configurar campo tipo Radio
- Configurar y crear bloques
- Usar la Macro en evento Ajax
La macro tiene el siguiente alcance:
Aplicación de Calendario
| Aplicación de Gráfica
| Aplicación de Grid
| Aplicación de Formulario
| Formulario de Control
|
onAfterInsert onAfterUpdate onScriptInit onLoad onRefresh onValidate onValidateFailure onValidateSuccess | onScriptInit
| onScriptInit onRecord | onAfterDeleteAll onAfterInsert onAfterInsertAll onAfterUpdate onAfterUpdateAll onScriptInit onLoad onNavigate onLoadRecord onRefresh onValidate onValidateFailure onValidateSuccess | onClick
onScriptInit
onLoadAll
onRefresh
|
Configuración del campo tipo Radio
1. Usaremos un botón de tipo Radio como bandera para habilitar el bloqueo o deshabilitarlo, de esa manera estaremos creando un Lookup Manual para poner dos opciones disponibles (Completo y Simple).
1.1- Creación de un botón de opción con el nombre "Relleno"
Recuerde deshabilitar la casilla de verificación para crear un nuevo bloque para posicionar este campo Configuración del lookup manual del campo radio
1.2- Con el campo ya creado, elija la opción Búsqueda manual con las siguientes etiquetas (Completo y Simple) con los siguientes valores respectivamente ("c" y "s"), como se muestra a continuación:
Después de configurar cada opción, haga clic en el botón "Insertar"
En el evento onLoad de su formulario, coloque el siguiente código:
- {relleno} = "s";
- sc_block_display('block2','off');
Configurar y agregar bloques
2. En esta etapa estaremos creando nuestro bloque para ser usado en la macro.
2.1- En el formulario, haga clic en Layout-> Bloques
Cree un bloque llamado "bloque2" de la siguiente manera:
Organice sus campos separados para cada bloque en la opción Posicionamiento de los campos, con la siguiente imagen:
Usando la macro en el evento Ajax
3. Cree un evento ajax "onClick" y use el siguiente código:
- if({relleno} == 'c') {
- sc_block_display('block2', 'on');
- } else {
- sc_block_display('block2', 'off');
- }
3.1- Guarde y ejecute la aplicación.
Al hacer clic en la opción "Completo" se mostrará todo el bloque, y al hacer clic en la opción "Simple" se colapsará el bloque.
Related Articles
Utilizando la macro sc_field_display
Para ocultar dinámicamente un campo en este ejemplo se utilizará la macro sc_field_display que se encarga de ocultar o mostrar dinámicamente un campo o varios. Esta macro tiene alcance en los siguientes eventos: En este ejemplo se utilizará dentro de ...
Macro sc_date
Scriptcase proporciona una macro muy útil para manipular fechas, que es un proceso muy laborioso, sin embargo, con el uso de la macro sc_date (Fechas de incrementos y decrementos), es mucho más simple, por ejemplo: sc_date (Fecha, formato, ...
Utilizando la macro sc_confirm
En este artículo, vea un ejemplo práctico del uso de la macro sc_confirm. Esta macro solo se puede utilizar en botones PHP creados en la barra de herramientas de aplicaciones de formulario y control, con el objetivo de confirmar la excursión de una ...
Utilizando la Macro sc_date_dif_2
Para calcular la diferencia entre dos fechas tenemos a la macro sc_date_dif_2, en este ejemplo se verá como funciona y como utilizarla. 1. Se debe tener en cuenta el formato con el que está guardando dentro de la base de datos: Formato de Base de ...
Utilizar la macro sc_error_continue
Cuando queremos insertar, modificar o eliminar un registro dentro de nuestro formulario no puede ser posible a causa de los errores de base de datos que previamente están configurados, que pueden ser generados por nosotros mismos por medio de los ...