Quelle: dotnetpro
HTMX, Teil 13 11.12.2023, 00:00 Uhr

Mehr Dynamik: HAL-Formulare

Der HAL-Client lernt den Umgang mit dynamisch bereitgestellten HAL-Formularen zum Anlegen von Paketen.
Das Anlegen von Paketen mit HTMX funktioniert in unserer Anwendung bereits. Der HAL-Client kann Listen von Paketen herunterladen und Details zu den jeweils ausgewählten Paketen anzeigen. Nun werden wir ihn so erweitern, dass er Links zu HAL-Formularen erkennt und diese Formulare dynamisch lädt und anzeigt. Die Benutzereingaben werden dann an den Server geschickt.
Unsere State-Machine konnte bisher über die Methoden hal.EmbedsPackageList() und hal.IsPackage() herausfinden, ob es sich bei der aktuellen Seite um eine Paketliste oder um die Detailseite eines Pakets handelt. Nun werden wir eine weitere Methode hal.ContainsAddPackageFormLink() hinzufügen, die erkennt, ob das aktuelle HAL-Dokument einen HAL-Form-Link enthält. Die Methode fügen wir zur bestehenden Klasse HalPackageExtensions hinzu:

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar