Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

also es geht um folgendes, ich habe zwei tabellen, die daten aus tab_1 sollen in einem dropdown erscheinen (das geht), beim anklicken eines eintrags aus der dropdwonliste sollen die dazu gehörigen einträge aus tabelle zwei auf der seite angezeigt werden und das selektierte feld in der dropdownliste angezeigt werden.

bin für jeden tip dankbar

Original geschrieben von Torben55

ich habe zwei tabellen, die daten aus tab_1 sollen in einem dropdown erscheinen (das geht), beim anklicken eines eintrags aus der dropdwonliste sollen die dazu gehörigen einträge aus tabelle zwei auf der seite angezeigt werden und das selektierte feld in der dropdownliste angezeigt werden.

Es gehört also zu jedem Eintrag der ersten Liste eine weitere Liste mit unbestimmte Anzahl Einträge.

Möglichkeit 1: Frameset. Im ersten Frame zeigst du die erste Tabelle an. Wird ein Eintrag ausgewählt, machst du einen Request in den zweiten Frame, in welchem dann die zweite Tabelle angezeigt wird. Unschön, aber funktional, schlank und kompatibel.

Möglichkeit 2: JavaScript. Die erste Tabelle wird fest verdrahtet, aber mit einem Event rufst du eine Funktion auf, welche die 2. Tabelle anzeigt, sobald in der Ersten etwas gewählt wurde. Dabei müssen natürlich alle Daten sämtlicher, möglichen 2.Tabellen zu Client geschickt werden, entweder als JavaScript-Code oder als ein Haufen versteckter DIV-Layer.

Vielleicht hilft das als erster Denkanstoß?

Grüße

Matze

Die Javascript Version habe ich vor kurzem erst Programmiert. Leider kann ich aus rechtlichen Gründen nicht das komplettet Skript zur Verfügung stellen (gestiges Eigentum der Firma etc pp bla bla).

Kurze PM an mich und ich schick Dir mal das entsprechende Javascript und ne kurze Erklärung wie das zu gehen hat.

Ich glaube, Matzes Lösung ist wohl die bessere Lösung, denn das läßt sich komplett ohne Javascript umsetzen und man überträgt nur die Daten zum Client, die dieser auch angefordert hat.

Es kommt aber natürlich immer darauf an, wo Du das Ganze verwenden willst, was für Datenmengen anfallen usw.

Original geschrieben von EvilInside

Ich glaube, Matzes Lösung ist wohl die bessere Lösung, denn das läßt sich komplett ohne Javascript umsetzen und man überträgt nur die Daten zum Client, die dieser auch angefordert hat. Es kommt aber natürlich immer darauf an, wo Du das Ganze verwenden willst, was für Datenmengen anfallen usw.

- je größer die Datenmenge, umso besser ist die Frame-Variante

- JavaScript wäre eine schicke Lösung in einem homogenen Browserumfeld (also Intranet) aber gerade dort ist die Verbindung i.d.R. schnell genug, um bei jeder Aktion einen Request zu machen, was wieder für die Frame-Variante spricht

- die Frame-Variante belastet Datenbankserver und dessen Verbindung zum Webserver weniger

- die Frame-Variante ist IMO wesentlich einfacher zu codieren und zu warten

--> Feierabend! :)

Gruss

Matze

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.