ich die Admin on rest Datagrid Komponente bin mit einem REST-Endpunkt zu machen. Beispiel:
<Datagrid>
<TextField source="name" />
<TextField source="email" />
<EditButton />
</Datagrid>
Der EditButton leitet den Benutzer zur entsprechenden Bearbeitungsseite weiter. Alles funktioniert super.
Frage
Aber jetzt versuche ich auf Zeile klicken auf dem Weg zu arbeiten, wie der Benutzer auf der Bearbeitungsseite statt, ohne dass die EditButton zu verwenden.
Meine Versuche
Meine erste Idee war es, die rowOption onCellClick
zu verwenden.
<Datagrid rowOptions={ {onClick: rowClick } } >
<TextField source="name" />
<TextField source="email" />
</Datagrid>
wo die Handle-Funktion so aussieht.
Dies erfasst den Zeilenklick und die Ereignisdaten werden in der Konsole protokolliert. Aber soweit ich das sehe, enthalten die Click-Event-Daten keine Informationen über die REST-Ressourcen-ID der Zeile.
Hat jemand das row click-Ereignis verwendet, um etwas Ähnliches zu tun?
Oder wäre ein besserer Ansatz, eine neue Komponente (zum Beispiel ClickableField
) zu erstellen, um die TextFields zu umbrechen und Click-Event-Handler in diese Wrapping-Komponente einzufügen? Beispiel:
<Datagrid>
<ClickableField><TextField source="name" /></ClickableField>
<ClickableField><TextField source="email" /></ClickableField>
</Datagrid>
Großartige Arbeit! Vielen Dank! – Ivar