Seite 1 von 1

[django oder allg.] Aufgesetzte Eingabe auf Tabellenzellen

Verfasst: Freitag 27. August 2010, 09:10
von ralf58
Hallo,

ich habe eine Tabelle mit Spalten für jeden Tag des Monats. In diesen Spalten gibt es jeweils ein Optionsfeld mit einem ganzen Satz an Möglichkeiten.
Die Darstellung ist nun natürlich viel zu breit und das Übertragungsvolumen zu gross.
Deshalb folgende Idee:
- Die Spalten werden alle mit ihrem Wert ohne Eingabemöglichkeit dargestellt.
- bei Betreten der Zelle wird ein Eingabefeld per JavaScript über die Spalte gelegt und für die Eingabe benutzt.
- beim Verlassen des Eingabefeldes wird der Wert in die Original-Spalte übertragen und das Eingabefeld wieder entfernt

Weiß jemand einen praktikablen Weg so etwas zu realisieren?

Re: [django oder allg.] Aufgesetzte Eingabe auf Tabellenzell

Verfasst: Montag 30. August 2010, 16:52
von rads
Wenn ich es richtig verstehe,

könntest du ja "einfach" inputs an die gewünschte Positionen platzieren.

Diese haben dann das style Attribtut visibilty:None (oder war das false?)
Mit der Z-Achse kannst du dann noch steueren, wenn elemente übereinander liegen,
wer über welchem liegt.

Anschließend einfach mit onfocus und onfocusout, die entsprechenenden sichtbarkeiten
manipulieren.

Meinst du das so in etwa?

Grüße

Stefan

Re: [django oder allg.] Aufgesetzte Eingabe auf Tabellenzell

Verfasst: Montag 30. August 2010, 17:01
von .robert
Es gibt für die bekannteren JavaScript Frameworks diverse Table-Edit Plugins. Einfach mal eine Suchmaschine bemühen, da wirst du bestimmt was passendes finden.

So im allgemeinen ist das aber so gar kein Python, sondern ein reines JS/Html-Thema.

Re: [django oder allg.] Aufgesetzte Eingabe auf Tabellenzell

Verfasst: Freitag 17. September 2010, 19:28
von noisefloor
Hallo,
Die Darstellung ist nun natürlich viel zu breit
Tabelle um 90° drehen (=Tage auf die Y-Achse)?
und das Übertragungsvolumen zu gross.
Was hast du denn für Optionsfelder? Ansonsten: Ajax?

Aber wie .robert schon sagt: Klingt nach einem Fall für ein JS-Framework (wie z.B. jQuery).

Gruß, noisefloor