html-Tabellen
Hi Ninoxer mit Interesse für html()-Tabellen. In manchen Fällen ist Optik auch sehr funktionell. Ich mag schnellere Erfassung von Daten mit wenigen Blicken und die bessere Unterscheidung von Einzelinformationen und ich stehe auf eye candy ;-). In Ninox gibt es von Hause aus schon viele Möglichkeiten, aber etwas mehr ist ja immer gut. Wenn ich mal eine html-Tabelle bauen will, dann greife ich auf meine Muster zu, kleckse eine neue Farbe hin und voila. Ich habe versucht sie so zu gestalten, dass auch ein engagierter html-Laie (bin ich auch) damit zurecht kommt.
Noch ein paar mögliche Vorteile
A. Die Ansicht ist nicht verlinkt. Bsp. Urlaubsplan für Mitarbeiter soll nur gesehen werden, nicht manipuliert.
B. Möglichkeit komplexer Tabellen, die Informationen enthalten, die nicht nur aus einer Tabelle stammen. Bsp. ist bei mir der Dienstplan mit Namen, Wochentage, Arbeitszeiten (nicht enthalten)
C. Versucht mal eine ganze Zeile in einer Ninox-Ansicht zu färben - genau.
D. quer scrollende Tabellen
Ich teile mal meine, Mustersammlung. Sie ist, bezogen auf die Schwierigkeit, aufsteigend sortiert.
Am Ende habe ich noch ein interessantes Beispiel für ein html-Layout-Modul. Es nennt sich grid. Damit ist es möglich, so etwas wie ein Raster anzulegen, ohne <div> Container zu benutzen, z.B. für ein Dashboard. Es geht verhältnismäßig einfach und ist, da es in CSS integriert ist, übersichtlicher als Container mit html-tags. Ein wenig Einarbeitung benötigt dieses Thema.
Richtig cool ist dann das letzte, responsive Design, welches sich dynamisch der Bildschirmgröße anpasst (Hier mal zum Test die Fenstergröße drastisch verkleinern). Damit ist so ein Dashboard aus einem einzigen f(x)-Feld auf allen Geräten, bis zum iPhone sinnvoll nutzbar.
Gruß Mirko
24 Antworten
-
Wow! Bisher hatte ich mit html nicht viel am Hut, geschweige das in Ninox zu implementieren. Bin froh, die Funktionalitäten umgesetzt zu bekommen. Jetzt, da unsere Verwaltungs-DB seit einem Jahr gut läuft, motivieren mich Vorlagen wie deine, da ggf. erste Schritte zu tun. Vielen Dank.
-
Mirko
Hi Mirko one question.
How can I control the width, and font color.
-
Thank a lot Mirko
-
Es geht auch ohne jegliche HTML / CSS Kenntnisse. Wir haben länger daran getüftelt, wie unsere HTML Widgets einfach zu konfigurieren sind. Schau gerne hier vorbei, wenn dich das interessiert: https://forum.ninox.de/t/h7hva58
Alle anderen natürlich auch ;) -
Danke Mirko für die DB.
So kann man alles bei gesperrter Bearbeitung einigermaßen übersichtlich anzeigen.
-
ich habe mal rumprobiert und versucht, jede der "responsiv"-karten mit einem eintrag einer demo tabelle "termine" mit den feldern
"kunde" (a, b, c) und "termin"
zu füllen. dann sind die karten aber nicht mehr responsiv und untereinander statt nebeneinander.
gibt es eine möglichkeit, dass es dargestellt wird wie ursprünglich, also responsiv?
"//-------------------------normales Ninoxscripting um beliebige Ausgabewerte zu erstellen------------------//";
let term := (select Termine);
"//------------------------Ende normales Ninoxscripting----------------------------------------------//";
for i in term do
let css := "
<style>
.grid-container {
display:grid;
/*hier kann die Spaltenanzahl festgelegt werden*/
grid-template-columns:repeat(auto-fill, minmax(20em, 1fr));
grid-gap:50px;
}
.gridFormat, .gridHeader{
font-size:large;
text-align:center;
border-radius:.5em;
padding:1em;
color:DimGray;
}
.gridHeader {
grid-column: 1 / -1;
background:Silver;
font-size:x-large;
font-family:'Didot';
}
.gridOne {background-color:#b0aac0;}
.gridTwo {background-color:#ddeedd;}
.gridThree {background-color:#c2d4dd;}
.gridFour {background-color:#AD5C62;color:white;}
</style>
";
let content := "
<aside class = 'grid-container'><aside class = 'gridFormat gridOne'>📅 datetime<br><br><b>" +
i.Kunde +
"
" +
i.Termin;
"</b></aside>";
html(css + content)
end -
Bei mir ist es korrekt. Ich lege mal ein Beispiel bei.
Content aside
-
8
„Gefällt mir“ Klicks
- vor 7 MonatenZuletzt aktiv
- 24Antworten
- 653Ansichten
-
9
Folge bereits