Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
Die FlowResource-Instanz im aktuellen Kontext, die zum Zugriff auf und zur Bearbeitung von Daten verwendet wird. In den meisten Blöcken (Formulare, Tabellen, Details usw.) und Pop-up-Szenarien bindet die Laufzeitumgebung ctx.resource vorab. In Szenarien wie JSBlock, in denen standardmäßig keine Ressource vorhanden ist, müssen Sie zuerst ctx.initResource() aufrufen, um sie zu initialisieren, bevor Sie sie über ctx.resource verwenden können.
ctx.resource kann in jedem RunJS-Szenario verwendet werden, das Zugriff auf strukturierte Daten (Listen, einzelne Datensätze, benutzerdefinierte APIs, SQL) erfordert. Formular-, Tabellen-, Detail-Blöcke und Pop-ups sind in der Regel vorab gebunden. Für JSBlock, JSField, JSItem, JSColumn usw. können Sie, falls das Laden von Daten erforderlich ist, zuerst ctx.initResource(type) aufrufen und dann auf ctx.resource zugreifen.
ctx.resource die entsprechende Ressourcen-Instanz.undefined, bis ctx.initResource(type) aufgerufen wird.Die von den verschiedenen Ressourcentypen (MultiRecordResource, SingleRecordResource, APIResource, SQLResource) bereitgestellten Methoden variieren leicht. Im Folgenden sind die universellen oder häufig verwendeten Methoden aufgeführt:
| Methode | Beschreibung |
|---|---|
getData() | Aktuelle Daten abrufen (Liste oder einzelner Datensatz) |
setData(value) | Lokale Daten setzen |
refresh() | Eine Anfrage mit den aktuellen Parametern starten, um die Daten zu aktualisieren |
setResourceName(name) | Ressourcennamen festlegen (z. B. 'users', 'users.tags') |
setFilterByTk(tk) | Primärschlüssel-Filter setzen (für Einzeldatensatz-Abfragen usw.) |
runAction(actionName, options) | Eine beliebige Ressourcen-Aktion aufrufen (z. B. create, update) |
on(event, callback) / off(event, callback) | Ereignisse abonnieren/abbestellen (z. B. refresh, saved) |
Spezifisch für MultiRecordResource: getSelectedRows(), destroySelectedRows(), setPage(), next(), previous() usw.
ctx.resource nicht existiert, wird eine Instanz erstellt und gebunden; falls sie bereits existiert, wird die vorhandene Instanz zurückgegeben. Dies stellt sicher, dass ctx.resource verfügbar ist.ctx.resource. Dies eignet sich für Szenarien, die mehrere unabhängige Ressourcen oder eine temporäre Nutzung erfordern.undefined und erfordert ctx.initResource.ctx.resource?.refresh(), insbesondere in Szenarien wie JSBlock, in denen keine Vorabbindung bestehen könnte.setResourceName(name) aufrufen, um die Sammlung (Collection) zu spezifizieren, bevor Sie Daten über refresh() laden.ctx.resource zu binden