Hallo zusammen,
ich code eine Webanwendung mit jQuery und Bootstrap und stehe nun vor einem Problem, bei dem ich einfach keinen vernünftigen Lösungsansatz komme. Vielleicht habt Ihr einen Wink mit dem Zaunpfahl für mich...
Ich möchte ein Input-Feld mit einem Wert aus einem Auswahldialog befüllen, dazu soll neben dem Input ein typischer "..." Button angezeigt werden, bei dem ein Dialogfenster aufgeht. In diesem gibt es dann eine Tabelle mit allen Werten, ich kann einen anklicken und dann wird das Dialogfenster geschlossen und der Wert wird in das Inputfeld eingefügt.
Mein erstes Problem ist: Wie legt man so einen Dialog idealerweise an? Durch meinen Hintergrund in der Java- und PHP-Entwicklung denke ich gerne klassenbasiert. Ich würde also eine UI-Klasse erstellen, die sich um das allgemeine Handling des Dialoges kümmert (OK / Abbrechen-Buttons, Öffnen/Schliessen, etc.). Dann gibt es eine abgeleitete Klasse, z.B. UsersUI oder GroupsUI, die dann die spezifischen Inhalte laden und bereitstellen. Ist die Denkweise auch bei JavaScript sinnvoll, oder gibt es da bessere Ansätze?
Angenommen, das mit den Klassen würde so passen - ich instanziere also eine UsersUI, wenn ich einen Benutzerdialog haben möchte. Wie bekomme ich dann den "..."-Button dazu, das Dialogfenster zu öffnen? Gebe ich beim Instanzieren der UI-Klasse die ID des Buttons mit? Oder das per $('#id') ausgewählte Objekt? Und die Klasse legt dann selbstständig den Click-Listener auf den Button? Oder wäre da eine andere Vorgehensweise besser?
Und wie sorge ich dafür, dass der im Dialog ausgewählte Wert in das Input-Feld kommt? Indem ich das Input-Feld wie eben beschrieben per ID oder als Objekt beim Instanzieren übergebe? Oder sollte ich lieber eine Callback-Funktion übergeben, die dann den selektierten Wert bekommt und dann das Input-Feld befüllt?
Ich glaube, ich komme mit dem Event-basierten System noch nicht so ganz zurecht, deswegen würde ich mich sehr über eure Tips und Anregungen freuen!
ich code eine Webanwendung mit jQuery und Bootstrap und stehe nun vor einem Problem, bei dem ich einfach keinen vernünftigen Lösungsansatz komme. Vielleicht habt Ihr einen Wink mit dem Zaunpfahl für mich...

Ich möchte ein Input-Feld mit einem Wert aus einem Auswahldialog befüllen, dazu soll neben dem Input ein typischer "..." Button angezeigt werden, bei dem ein Dialogfenster aufgeht. In diesem gibt es dann eine Tabelle mit allen Werten, ich kann einen anklicken und dann wird das Dialogfenster geschlossen und der Wert wird in das Inputfeld eingefügt.
Mein erstes Problem ist: Wie legt man so einen Dialog idealerweise an? Durch meinen Hintergrund in der Java- und PHP-Entwicklung denke ich gerne klassenbasiert. Ich würde also eine UI-Klasse erstellen, die sich um das allgemeine Handling des Dialoges kümmert (OK / Abbrechen-Buttons, Öffnen/Schliessen, etc.). Dann gibt es eine abgeleitete Klasse, z.B. UsersUI oder GroupsUI, die dann die spezifischen Inhalte laden und bereitstellen. Ist die Denkweise auch bei JavaScript sinnvoll, oder gibt es da bessere Ansätze?
Angenommen, das mit den Klassen würde so passen - ich instanziere also eine UsersUI, wenn ich einen Benutzerdialog haben möchte. Wie bekomme ich dann den "..."-Button dazu, das Dialogfenster zu öffnen? Gebe ich beim Instanzieren der UI-Klasse die ID des Buttons mit? Oder das per $('#id') ausgewählte Objekt? Und die Klasse legt dann selbstständig den Click-Listener auf den Button? Oder wäre da eine andere Vorgehensweise besser?
Und wie sorge ich dafür, dass der im Dialog ausgewählte Wert in das Input-Feld kommt? Indem ich das Input-Feld wie eben beschrieben per ID oder als Objekt beim Instanzieren übergebe? Oder sollte ich lieber eine Callback-Funktion übergeben, die dann den selektierten Wert bekommt und dann das Input-Feld befüllt?
Ich glaube, ich komme mit dem Event-basierten System noch nicht so ganz zurecht, deswegen würde ich mich sehr über eure Tips und Anregungen freuen!