Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
MultiRecordResource
Um Resource voltado para coleções (tabelas de dados): as requisições retornam um array e suportam paginação, filtragem, ordenação e operações CRUD. É adequado para cenários de "múltiplos registros", como tabelas e listas. Diferente do APIResource, o MultiRecordResource especifica o nome do recurso via setResourceName(), constrói automaticamente URLs como users:list e users:create, e possui capacidades integradas de paginação, filtragem e seleção de linhas.
Herança: FlowResource → APIResource → BaseRecordResource → MultiRecordResource.
Formas de criação: ctx.makeResource('MultiRecordResource') ou ctx.initResource('MultiRecordResource'). Antes de usar, você deve chamar setResourceName('nome_da_coleção') (ex: 'users'); no RunJS, o ctx.api é injetado pelo ambiente de execução.
Cenários de uso
Formato de dados
getData()retorna um array de registros, que corresponde ao campodatada resposta da API de listagem.getMeta()retorna metadados de paginação e outros:page,pageSize,count,totalPage, etc.
Nome do recurso e fonte de dados
Parâmetros de requisição (Filtro / Campos / Ordenação)
Paginação
Linhas selecionadas (Cenários de tabela)
CRUD e operações de lista
Configuração e eventos
Exemplos
Lista básica
Filtragem e ordenação
Carregamento de associações
Criação e paginação
Excluir linhas selecionadas em massa
Ouvindo o evento refresh
Recurso de associação (Subtabela)
Notas
- setResourceName é obrigatório: Você deve chamar
setResourceName('nome_da_coleção')antes do uso, caso contrário, a URL da requisição não poderá ser construída. - Recursos de associação: Quando o nome do recurso está no formato
pai.filho(ex:users.tags), você deve chamarsetSourceId(chave_primaria_do_pai)primeiro. - Debounce no refresh: Múltiplas chamadas para
refresh()dentro do mesmo loop de eventos executarão apenas a última para evitar requisições redundantes. - getData retorna um Array: O
dataretornado pela API de listagem é um array de registros, egetData()retorna este array diretamente.
Relacionado
- ctx.resource - A instância de recurso no contexto atual
- ctx.initResource() - Inicializa e vincula ao ctx.resource
- ctx.makeResource() - Cria uma nova instância de recurso sem vincular
- APIResource - Recurso de API genérico solicitado por URL
- SingleRecordResource - Voltado para um único registro

