martes, 24 de julio de 2018

Cómo desmarcar el Row Selector del primer registro en el Interactive Grid en APEX 18.1

Hola, hoy quiero compartir algo que quizás no esta tan a la mano por ser la versión más reciente, hablando de APEX 18.1 ya que para la versión de APEX 5.1 se trabaja de otra forma.

Veamos el siguiente ejemplo: creamos una página con una grilla interactiva editable de la tabla EMP. 

Como podemos ver por defecto siempre la grilla interactiva esta seleccionada la primera fila y marcado el check del Row Selector:


La idea es que cuando se cargue la grilla no se seleccione ninguna fila por defecto.

Para ello, primero a la región del IG le colocamos un Identificador Estático, por ejemplo emp.

Segundo en Propiedades de la Pagina, en "Execute when Page Loads" ingresamos el siguiente código:

apex.region("emp").widget().interactiveGrid("setSelectedRecords", []);



Luego hacemos clic en atributos de la Grilla Interactiva y colocamos el siguiente código en la sección de Advanced --> "Javascript Initialization Code":

function(config) {
  config.initialSelection = false;
  return config;
}


Guardamos y ejecutamos la página y podemos ver que ya no se muestra seleccionada la primera fila de nuestra grilla interactiva.


1 comentario: