2 votos

¿Detección del evento onClick para el botón de impresión de la API de ArcGIS para JavaScript?

Me pregunto si hay una manera de detectar cuando un usuario hace clic en el enlace "Imprimir" después de utilizar la tarea de impresión en ArcGIS Javascript 3.14. He configurado muchas opciones personalizadas en mi aplicación cartográfica en la que he terminado utilizando un botón "Preparar mapa" para recrear el widget de impresión basado en las opciones personalizadas. En lugar de que el botón de impresión se restablezca al estado original después de hacer clic en el enlace de impresión, me gustaría ocultar el botón de impresión por lo que necesito averiguar cómo utilizar una función para un evento de clic del botón de impresión con el fin de hacerlo. A continuación se muestra el código que probé después de usar el selector HTML y pensar que podría usar la clase ".esriPrintout" para obtener el evento de clic, pero no sucede nada.

function openPDF(){
    $('.esriPrintout').on('click', function(){
        console.log("PDF Opened");
    });
}

2voto

Grakiao Puntos 307

He resuelto mi problema. Utilicé el evento para la tarea de impresión printer.on("print-complete", ...) para llamar a una función para una vez que se abre el pdf basado en un evento de clic de una sola vez para el div de la impresora en el que tenía el div de la impresora. Cada vez que vuelvo a crear la tarea de impresión, muestro el div de impresión. Ver el código de abajo...

printer.on('print-complete',function(){
    openPDF();
});

function openPDF(){     
    $('#printPane').one('click', function(){
        $('#printPane').hide();
    });
}

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X