Seite 1 von 1

JavaScript Toolkit für Python

Verfasst: Sonntag 27. Mai 2007, 09:53
von gerold
Hallo!

Ich bin nicht mehr auf dem neuesten Stand, deshalb frage ich hier mal nach.

Gibt es ein JavaScript-Toolkit, mit dem man z.B. beim Rendern einer HTML-Seite Widgets (Steuerelemente) an einem vorgegebenen Ort auf der HTML-Seite platzieren kann, die eine besondere Zusatzfunktion haben?
Zuerst dachte ich ja an Mochikit, aber ich habe nichts in der Doku gefunden.

Ich meine damit z.B.: Wenn ich ein HTML-Formular erstelle und in ein Textfeld z.B. nur ein Datum eingeben lassen möchte, dann wäre es nicht schlecht, wenn ich ohne große JavaScript-Verrenkungen diesem Textfeld einen Validator (für das Datum) und einen Button hinzufügen könnte, über den ein kleiner Kalender zur Auwahl eines Datums angezeigt wird. Nach Auswahl des Datums im Kalender, sollte das Datum automatisch ins Textfeld geschrieben werden.

So z.B.: Bild

Ideal wäre, wenn man so ein Toolkit, mit dem man so etwas machen könnte, von Python aus gesteuert werden könnte. Das muss aber nicht unbedingt sein, da die HTML-Seiten sowiso mit einem Templating-System erstellt werden.

Früher habe ich mir so etwas selber geschrieben (nie besonders gut), aber inzwischen gibt es doch sicher etwas, das mit das Leben in der Webprogrammierung leichter machen könnte.

lg
Gerold
:-)

Edit: Ich habe den Begriff "AJAX" falsch verwendet. Eigentlich müsste es JavaScript-Toolkit heißen, deshalb habe ich diesen Begriff ausgetauscht.

Verfasst: Sonntag 27. Mai 2007, 11:17
von mitsuhiko
Was hat das mit AJAX zu tun? Wie auch immer. Klingt nach ToscaWidgets was du willst. Spielt mit jeder WSGI Anwendung zusammen.

Verfasst: Sonntag 27. Mai 2007, 11:26
von gerold
blackbird hat geschrieben:Was hat das mit AJAX zu tun? Wie auch immer. Klingt nach ToscaWidgets was du willst. Spielt mit jeder WSGI Anwendung zusammen.
Hallo blackbird!

Da habe ich mich wohl mit dem Begriff vertan. :oops: Und danke für den Tipp. Ich werde mir ToscaWidgets gleich ansehen. :-)

mfg
Gerold
:-)

Verfasst: Sonntag 27. Mai 2007, 11:33
von thelittlebug
Ich verwende durchgehend EXTJS ( http://extjs.com ).

Ist teilweise ein wenig "Overkill" aber man muss ja nicht alles von EXT verwenden (tja, wenn das so einfach wäre wenn mans mal probiert hat :) )

lgherby

Verfasst: Sonntag 27. Mai 2007, 11:42
von gerold
thelittlebug hat geschrieben:Ich verwende durchgehend EXTJS ( http://extjs.com ).
Hallo herby!

Vielen Dank. Ich werde mir Extjs heute nach ansehen.

mfg
Gerold
:-)

Verfasst: Sonntag 27. Mai 2007, 12:16
von gerold
Hallo!

Ich sage es gerade heraus:

Hat oder weiß jemand ein Beispiel für den Einsatz von ToscaWidgets mit Cheetah unter CherryPy?

Ich finde einfach nichts. :roll:

lg
Gerold
:-)

Verfasst: Sonntag 27. Mai 2007, 12:30
von gerold
gerold hat geschrieben:Ich werde mir Extjs heute nach ansehen.
Hallo herby!

Wow! Das ist ja ein echt cooles Toolkit/Framework! Falls sich ToscaWidgets zu komplex anfühlen, dann weiß ich was ich verwenden werde. :D

Aber zuerst muss ich mal rauskriegen, wie man mit ToscaWidgets arbeitet. Denn ein Python-Tool wäre mich doch lieber.

mfg
Gerold
:-)

Verfasst: Sonntag 27. Mai 2007, 12:38
von mitsuhiko
Hi,
gerold hat geschrieben:Hat oder weiß jemand ein Beispiel für den Einsatz von ToscaWidgets mit Cheetah unter CherryPy?
Läuft denke ich gleich wie bei jeder anderen WSGI Anwendung. Einfach die Middleware drum rum packen und dann nach den Docs vorgehen.

Verfasst: Sonntag 27. Mai 2007, 12:40
von gerold
blackbird hat geschrieben:nach den Docs vorgehen
Hallo blackbird!

Hast du einen Link für mich? Ich finde nichts. :roll:

mfg
Gerold
:-)

Verfasst: Sonntag 27. Mai 2007, 13:30
von mitsuhiko
gerold hat geschrieben:Hast du einen Link für mich? Ich finde nichts. :roll:
Beispiele für die Widgets: http://toscawidgets.org/toscawidgets.html
Framework Integration: http://toscawidgets.org/doc_index.html# ... -framework
API Docs: http://toscawidgets.org/module-index.html

Verfasst: Sonntag 27. Mai 2007, 13:51
von Y0Gi
gerold: In meinem Linkdump habe ich KSS gefunden, dass ich dir einfach mal vor die Füße werfe. Die dort auftauchenden Begriffe Zope und Plone schreien fast danach, dass es für dich wie maßgeschneidert sein *könnte* ;)

Verfasst: Sonntag 27. Mai 2007, 14:38
von gerold
Y0Gi hat geschrieben:KSS
Hallo Y0Gi!

Danke, ich habe es mir angesehen, aber das ist mir doch ein wenig zu schwach.

@blackbird:
Hallo blackbird!
Danke, aber die Toscawidgets-Website bin ich natürlich von oben bis unten durchgegangen. --> Kein Hinweis, wie man es schaffen könnte, TW in CherryPy mit Cheetah zu integrieren. Und das, obwohl es in TurboGears sogar vorher irgendwie mal zusammen gewesen ist.

mfg
Gerold
:-)

Verfasst: Sonntag 27. Mai 2007, 15:02
von gerold
gerold hat geschrieben:Hat oder weiß jemand ein Beispiel für den Einsatz von ToscaWidgets mit Cheetah unter CherryPy?
...ich gebe auf! Ich bin zu blöd dafür.

Verfasst: Sonntag 27. Mai 2007, 16:25
von mitsuhiko
gerold hat geschrieben:
gerold hat geschrieben:Hat oder weiß jemand ein Beispiel für den Einsatz von ToscaWidgets mit Cheetah unter CherryPy?
...ich gebe auf! Ich bin zu blöd dafür.
Wo scheiterst du?

//EDIT: wäre natürlich viel einfacher wenn man pylons oder ein anderes Framework verwendet, so es tutorials mit toscawidgets für gibt. Aber so kompliziert ist das jetzt auch nicht.

//EDIT2: http://svn.turbogears.org/projects/Tosc ... sgi_app.py

Verfasst: Sonntag 27. Mai 2007, 17:54
von gerold
Hallo blackbird!

Danke, das hat mich weiter gebracht.

mfg
Gerold
:-)

Verfasst: Sonntag 27. Mai 2007, 18:17
von Leonidas
Ich denke solche Widgets bietet das auch von thelittlebug angesprochene Ext an (vormals bekannt unter dem namen YUI-Ext, aber seitdem es neben YUI auch jQuery verwenden kann).

Was du dir also noch ansehen könntest:
  • YUI alleine
  • YUI-Ext
  • jQuery-Ext
Ich selbst nutze momentan nur jQuery alleine und ich muss sagen: die Library rockt :)

Verfasst: Sonntag 27. Mai 2007, 20:01
von gerold
Leonidas hat geschrieben:Ich selbst nutze momentan nur jQuery alleine und ich muss sagen: die Library rockt :)
Hallo Leonidas!

Ok, werde ich mich auch noch rein ziehen. ;-)

lg
Gerold
:-)