![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Erfahrener Benutzer
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 756
|
Hi.
Wie kann ich denn am Geschicktesten an folgende Aufgabe rangehen: Ich hab einen Datensatz für eine Komponente (quasi ein Panel in einem Editor, ein Formular, über das man an einer bestimmten Stelle im Text ein Bild, eine Galerie, einen Seminartermin etc. eingeben kann). dieser Datensatz enthält die ID der Komponente, die Version, sowie den Typ und Optionen (die erstmal unwichtig sind). Jede Komponente wird erstmal auf die gleiche Weise gebaut und soll nun einen Bereich erhalten, in dem es Inhalte packen kann und eine Toolbar, in die über eine Schnittstelle Icons mit Funktionen gepflanzt werden können soll. Die Inhalte des Formulars sollen entweder dynamisch nachgeladen werden (anhand von ID und Version) oder auch im Datensatz enthalten sein. Das HTML und JavaScript für die Komponente (letztlich das Formular) sollen dynamisch – je nach Komponenten-Typ nachgeladen werden. wie kann ich nun in JavaScript so ein Komponenten-Objekt bauen, das von der konkreten Komponente (Bildergalerie, Tag-Cloud, Videoplayer etc.) erweitert wird? Ich benutze das Framework jQuery. Ich hab einfach keinen Ansatz, wie ich da ran soll. In PHP würde das vielleicht so aussehen: PHP-Code:
Wie löst man sowas in JavaScript? Basti |
|
|
|
|
|
Nach oben #2 |
|
Patrick Freitag
Registriert seit: 17.08.2005
Beiträge: 117
|
Hi Basti,
ich hab hier mal etwas zurechtgehackt. Ich weiß nicht ob es eine andere und bessere Lösung für das Problem gibt, aber vielleicht ist es das was du brauchst. Code:
function MyComponentClass() {
this.init = function() {
alert("Function init() was called...");
}
this.doBold = function() {
alert("Function doBold() was called...");
}
}
function Component(id) {
var protectedId = id;
alert("Construcor was called and protectedId was set to " + protectedId);
this.loadData = function() {
alert("Function loadData() was called...");
}
this.createIcon = function() {
alert("Function createIcon() was called...");
}
}
var class= "MyComponentClass";
var att = "42";
eval(class + ".prototype = new Component('"+att+"');");
eval("var obj = new "+class+"();");
obj.init();
obj.loadData();
obj.createIcon();
obj.doBold();
|
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Zelleninhalte dynamisch als Spalten-Namen zurückgeben? | Basti | Datenbanken | 3 | 13.03.2007 12:38 |
| Classen dynamisch laden | dtdesign | PHP-Programmierung | 6 | 10.07.2006 17:21 |
| Zugriff auf Graphics Objekte eines Applets | lokl | Desktop-Applikationen und Grafik | 0 | 11.08.2005 10:28 |
| Erzeugung meherer JFrame Objekte - Problem mit Zugriff | simone.kirstein | Desktop-Applikationen und Grafik | 2 | 28.02.2005 09:07 |