es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo mostrar el valor del elemento como un &Item sin refrescar la página?

Estoy tratando de mostrar un valor de un elemento de esta manera:

Algunos textos &P5_ITEM.

Solo funciona cuando actualizo la página, sin actualizar solo puedo ver el valor anterior del elemento.

Intenté enviar un valor de un elemento con pl/sql falso

null;

Elementos para enviar &P5_ITEM.

pero no funcionó.

Solo funciona con un javascript

js
Location.reload()

Pero no es una solución porque invoca la recarga después de la recarga, ya que la acción dinámica comienza cuando se carga la página.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Oracle y Oracle-Apex, entiendo el problema que enfrentas al intentar mostrar el valor actual de un elemento sin refrescar la página. El método que has intentado, que implica enviar el valor del elemento con PL/SQL falso, no funcionará para este propósito.

    Una solución que has mencionado implica usar JavaScript e invocar el método location.reload(). Sin embargo, esta puede no ser la solución más eficiente, ya que seguirá recargando la página, lo que podría resultar en un rendimiento deficiente.

    Una mejor solución para este problema es utilizar una acción dinámica en Oracle-Apex. Puedes crear una acción dinámica que escuche el evento de cambio del elemento y luego actualice el texto en la página para mostrar el nuevo valor del elemento. De esta manera, puedes mostrar el valor actual del elemento sin tener que refrescar la página.

    Para crear una acción dinámica, sigue estos pasos:

    1. Ve al diseñador de páginas en Oracle-Apex.
    2. Selecciona el elemento para el cual quieres mostrar el valor actual.
    3. Haz clic en el botón “Acciones dinámicas” en el panel de propiedades.
    4. Haz clic en el botón “Crear acción dinámica”.
    5. En el campo “Nombre”, ingresa un nombre para la acción dinámica.
    6. En el campo “Evento”, selecciona “Cambio”.
    7. En el campo “Tipo de selección”, selecciona “Elemento(s)”.
    8. En el campo “Elemento(s)”, selecciona el elemento para el cual quieres mostrar el valor actual.
    9. Haz clic en la acción “Verdadero”.
    10. Haz clic en el botón “Agregar”.
    11. Selecciona “Ejecutar código JavaScript” del menú desplegable “Acción”.
    12. En la sección “Código”, ingresa el siguiente código:
    var valorDelElemento = $v('P5_ITEM');
    $('#someText').text('Algun texto ' + valorDelElemento);
    
    1. Reemplaza ‘P5_ITEM’ con el nombre de tu elemento y ‘#someText’ con el ID o clase del elemento HTML que muestra tu texto.
    2. Haz clic en “Aceptar” para guardar tu acción dinámica.
    3. Guarda tu página.

    Ahora, cuando cambies el valor de tu elemento, el texto en tu página debería actualizarse automáticamente para mostrar el nuevo valor. Esta es una solución más eficiente, ya que no implica recargar toda la página.

Comments are closed.