Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

366
Visualizações
Botón de prevención de Apex Doble clic

Hola, tengo un botón que inserta registros vacíos en una cuadrícula interactiva. Quiero evitar que el usuario pueda hacer doble clic en ese botón porque llena filas duplicadas. Tengo un argumento del lado del servidor que dice que si hay filas, el botón no aparece, sin embargo, aún pueden hacer doble clic en el botón Populate_tables antes de que desaparezca. Si hay alguna otra solución a esto, por favor, desactívelo. He intentado todo, desde javascript hasta el lado del servidor, pero aún pueden hacer doble clic sin importar qué. Aquí están las fotos del antes y el después de la mesa. Antes de hacer doble clic

Después de hacer doble clic

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

 $('#btnPopulateTbl').dblclick(function(e){ e.preventDefault(); });

El código anterior evita el doble clic para un botón. Esto está en jQuery.

about 4 years ago · Juan Pablo Isaza Relatório

0

Oracle Apex no ofrece esta funcionalidad como configuración, etc. Sin embargo, puede usar

 $('#button').click(function(event) { if(!event.detail || event.detail == 1){ // This will be executed once even user clicks multiple times } });

Tenga en cuenta que su selector debe ser la identificación o la clase que proporciona a este botón. Por defecto, las clases del botón 'agregar fila' son:

 class="a-Button a-Toolbar-item js-actionButton"
about 4 years ago · Juan Pablo Isaza Relatório

0

Otra solución sería hacer que Apex maneje esto. Supongamos que esto está en la página 1.

  • Cree un elemento de página P1_POPULATE_ROWS_CLICKED con un valor predeterminado de 'N'
  • En el proceso de página que completa la tabla, agregue la siguiente línea antes de la carga real:
 :P1_POPULATE_ROWS_CLICKED := 'Y';
  • Agregue una condición al proceso de página que llena la tabla de "Elemento no es igual al valor", P1_POPULATE_ROWS_CLICKED, Y

Otra solución más es ejecutar solo la declaración de inserción si todavía no existen filas con esa condición. No puedo mostrarle cómo hacerlo porque no mostró cómo se llena la tabla, pero me complace hacerlo si edita su pregunta. Esta última opción es probablemente la más adecuada.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda