0

HTML-Ansicht: Klick auf Kachel soll Datensatz öffnen (ui.popupRecord reagiert nicht)

Hallo zusammen,

ich habe mir in einer Formel eine HTML-Historie gebaut, um vergangene Chargen/Datensätze übersichtlich als scrollbare Liste darzustellen. Das funktioniert visuell und vom Scrolling her auch wunderbar (siehe Screenshot).

Mein Problem: Ich schaffe es einfach nicht, die einzelnen Kacheln klickbar zu machen, um den verknüpften Datensatz zu öffnen. Ich beisse mir hier gerade die Zähne aus.

Das Szenario:

  • Umgebung: Ninox Private Cloud.

  • Element: Berechnungsfeld (Formel) mit html(...).

  • Ziel: Klick auf ein <div> oder <button> innerhalb des HTMLs soll den entsprechenden Datensatz öffnen.

Was ich schon versucht habe: Ich weiss, dass openRecord() im HTML-Kontext nicht funktioniert und man stattdessen ui.popupRecord('ID') nutzen muss. Ich habe diverse Varianten durchprobiert:

  1. Klassisches onclick="ui.popupRecord('ID')" in einem <div>.

  2. Nutzung von <button> Elementen.

  3. Nutzung von <a> Tags mit href="javascript:ui.popupRecord(...)".

  4. Diverse Escaping-Varianten für die Anführungszeichen (einfache, doppelte, maskierte), um Syntaxfehler zu vermeiden.

Der Code läuft ohne Fehlermeldung, die Liste wird angezeigt, aber der Klick wird vom Browser/Ninox einfach ignoriert oder nicht ausgeführt.
 

// ... (vorherige Berechnungen) ...

let myId := text(i);

// Versuch mit Button und Platzhalter-Replace gegen Syntax-Fehler
let myTemplate := "
<button class='h-btn' onclick='ui.popupRecord(""PLATZHALTER"")'>
   <div class='h-content'>
      </div>
</button>";

let s1 := replace(myTemplate, "PLATZHALTER", myId);
// ...

Hat jemand einen Tipp, wie man in der Private Cloud sicher einen openRecord-Befehl aus einem HTML-Feld abfeuert? Gibt es da eine spezielle Syntax oder Restriktionen bei Inline-Javascript?

Vielen Dank für eure Unterstützung!

Stephan

1 Antwort

null
    • Pushing the Boundaries of Ninox
    • Gotje_Ing
    • vor 12 Stunden
    • Gemeldet - anzeigen

    Moin,

     

    ich habe eine sehr ähnliche Anfrage gerade hier beantwortet:
    https://forum.ninox.de/t/h7ypbh7/openfullscreen-in-formel
    Wenn du trotzdem nicht weiterkommst, sag nochmal Bescheid.

Content aside

  • vor 12 StundenZuletzt aktiv
  • 1Antworten
  • 22Ansichten
  • 2 Folge bereits