Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
MultiRecordResource
Un recurso (Resource) orientado a colecciones: las solicitudes devuelven un arreglo y soportan paginación, filtrado, ordenamiento y operaciones CRUD. Es adecuado para escenarios de "múltiples registros" como tablas y listas. A diferencia de APIResource, MultiRecordResource especifica el nombre del recurso a través de setResourceName(), construye automáticamente URLs como users:list y users:create, e incluye capacidades integradas para paginación, filtrado y selección de filas.
Herencia: FlowResource → APIResource → BaseRecordResource → MultiRecordResource.
Formas de creación: ctx.makeResource('MultiRecordResource') o ctx.initResource('MultiRecordResource'). Antes de usarlo, debe llamar a setResourceName('nombreDeLaColección') (por ejemplo, 'users'); en RunJS, ctx.api es inyectado por el entorno de ejecución.
Casos de uso
Formato de datos
getData()devuelve un arreglo de registros, que corresponde al campodatade la respuesta de la API de lista.getMeta()devuelve metadatos de paginación y otros:page,pageSize,count,totalPage, etc.
Nombre del recurso y fuente de datos
Parámetros de solicitud (Filtrado / Campos / Ordenamiento)
Paginación
Filas seleccionadas (escenarios de tabla)
CRUD y operaciones de lista
Configuración y eventos
Ejemplos
Lista básica
Filtrado y ordenamiento
Carga de asociaciones
Creación y paginación
Eliminación masiva de filas seleccionadas
Escuchar el evento refresh
Recurso de asociación (subtabla)
Notas importantes
- setResourceName es obligatorio: Debe llamar a
setResourceName('nombreDeLaColección')antes de su uso, de lo contrario, no se podrá construir la URL de la solicitud. - Recursos de asociación: Cuando el nombre del recurso tiene el formato
padre.hijo(por ejemplo,users.tags), debe llamar primero asetSourceId(clavePrimariaPadre). - Anti-rebote (Debouncing) de refresh: Múltiples llamadas a
refresh()dentro del mismo ciclo de eventos solo ejecutarán la última para evitar solicitudes redundantes. - getData devuelve un arreglo: Los datos devueltos por la API de lista son un arreglo de registros, y
getData()devuelve este arreglo directamente.
Relacionado
- ctx.resource - La instancia de recurso en el contexto actual
- ctx.initResource() - Inicializar y vincular a ctx.resource
- ctx.makeResource() - Crear una nueva instancia de recurso sin vincular
- APIResource - Recurso de API general solicitado por URL
- SingleRecordResource - Orientado a un solo registro

