Backlist

Lo primero, es crear un objeto Backlist. El único parámetro será, opcionalmente, el identificador de la lista.

const _backlist = Backlist(ID);

 

Uso básico

_backlist
.url(fn)
.data({key:value})
.allowHistory()
.load();
url()

Incluye una función para manejar internamente el constructor de urls (opcional).

data()

Datos que serán incluidos en todas las consultas que realice la lista (opcional).

allowHistory()

Agrega un control de "back bottom" a través del hash de la página (opcional).

load()

Carga la lista.

 

Agregar controles

Los controles permiten realizar acciones sobre la lista, sobre todo, consultas asincrónicas.

El control esta definido por una clave. El valor puede ser una función, sin embargo, se logra el mayor provecho si es un objeto.

_backlist
.url($U)
.controls({
 add: {
  modalOptions: {...},
 },
 edit: {
  url: '...',
  numRows: '1',
  modalOptions: {...},
 },
 status: fn
})
.load();

Basicamente, el control recibe las opciones del objeto JsRequest.

Además, tiene las siguientes opciones propias:

Nombre Tipo Predeterminado Descripción
numRows string '+' Indica el número de filas necesarias para que esté activo. Opciones: '0' = 0, '1' = 1, '+' = 1 o más, '?' = 0 o 1, '*' = 0 o más.
onlyRows string|true - Permite ejecutar la tarea, solo si estan seleccionadas las filas que contienen una etiqueta con el nombre que se pasa como parámetro. Por ejemplo, si tenemos un administrador de archivos y queremos crear la opción de descomprimir o editar archivos, estas estarán disponibles solo si se seleccionan, respectivamente, archivos comprimidos o editables.
onSubmit function null Agrega una comprobación, en caso de retornar false el control no realiza se detiene.

Nota: En caso de no declarar a url, esta se genera internamente utilizando la clave.