Recargar datatable con modal abierta

Recargar datatable con modal abierta

mrojas35mrojas35 Posts: 5Questions: 0Answers: 0
edited July 2021 in Free community support

Hola comunidad, junto con saludarlos, les comento que soy nuevo en Datatables y por lo tanto tengo una consulta que realizarles, resulta que tengo una tabla con datos generada en php usando datatable y al final de cada registro un botón que abre un modal de bootstrap para actualizar la información. Esta tabla se actualiza con ajax.reload(), cada 5 segundos ya que es un sistema de alertas, el problema es que cuando se actualiza la tabla y la ventana modal esta abierta esta se cierra, existe alguna forma de evitar esto?, que la tabla se actualice sin que se vea afectada la modal?.

Replies

  • kthorngrenkthorngren Posts: 20,299Questions: 26Answers: 4,769

    Please provide a link to your page or a test case showing us how you are creating and handling the modal so we can help debug.
    https://datatables.net/manual/tech-notes/10#How-to-provide-a-test-case

    Kevin

  • mrojas35mrojas35 Posts: 5Questions: 0Answers: 0
    edited July 2021

    Muchas gracias Kevin por contestar, te remito parte del código que estoy utilizando

    //IMAGENES

    Saludos cordiales

    Marcelo

  • mrojas35mrojas35 Posts: 5Questions: 0Answers: 0
    edited July 2021

    Archivos que utilizo

    Saludos cordiales

  • kthorngrenkthorngren Posts: 20,299Questions: 26Answers: 4,769

    Maybe the problem with clearing the modal has to do with this code?

                            if(totalIncidencias < inicioContador){
                                location.reload();
                            }
    
    

    Kevin

  • mrojas35mrojas35 Posts: 5Questions: 0Answers: 0
    edited July 2021

    Hola Kevin, gracias! por contestar, borre esas líneas de código y el problema persiste, yo creo que el problema esta aquí:

    setInterval( function () {
    tabla_incidencias.ajax.reload( null, false );

    }, 10000 );

    Una vez que se actualiza esta función la modal se oculta, no se cual es el motivo :(

  • kthorngrenkthorngren Posts: 20,299Questions: 26Answers: 4,769

    Using ajax.reload() only reloads the table data. It doesn't affect the rest of the page. See this example, just click "Name" to open a modal and see the console log for the reload output.
    http://live.datatables.net/xijecupo/752/edit

    If this doesn't help then please post a link to your page or a running test case replicating the problem so we can help debug.

    Kevin

  • mrojas35mrojas35 Posts: 5Questions: 0Answers: 0

    Hola Kevin, gracias por tu respuesta, justamente cambie de lugar este código:

    Lo puse debajo de el head del datatable y funciono.

    La modal la estaba llamando desde otro archivo y por eso desaparecía al recargar, realice el cambio siguiendo el ejemplo que me enviaste y lo solucione.

    Muchas!!! gracias por tu ayuda Kevin!!! te pasaste

    Saludos cordiales

Sign In or Register to comment.