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. 
$('#btnPopulateTbl').dblclick(function(e){ e.preventDefault(); });El código anterior evita el doble clic para un botón. Esto está en jQuery.
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"Otra solución sería hacer que Apex maneje esto. Supongamos que esto está en la página 1.
: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.