anhapu / SDFplay

3 stars 0 forks source link

html button onclick wird sofort ausgeführt #27

Closed stubb closed 10 years ago

stubb commented 10 years ago

Ich steh grad aufm Schlacuh und verstehe nicht, warum der Code der in onClick attribut steht: https://github.com/anhapu/SDFplay/commit/8674927b119542f1cd657136ae6074b99cf0c4d9#diff-aa5b529ee37e7039329f60aa7db72967R10 Beim laden der Seite ausgeführt wird und nicht beim Klicken? Oder sollte ich besser einen submit senden und den im Controller verarbeiten, als die methoden direkt aufzurufen?

fabiankirstein commented 10 years ago

Die Scala-Template Sprache wird auf dem Server ausgeführt. Alles was mit @ beschriftet ist landet nicht beim Client. Das heißt dein @User.toogleActive(user.id) wird natürlich in jedem Fall ausgeführt. Du kannst kein Scala-Funktionen an das Frontend koppeln! Grundsätzlich bei MVC: Models sollten schreibend nur von einem Controller benutzt werden! Du solltest für deine Funktionen also Controller-Methoden im User Controller schreiben und dann einfach über einen Link im Frontend verdrahten. Lass diese Buttons mal weg, damit machst du dir das Leben unnötig schwer.

stubb commented 10 years ago

Danke, habs angepasst.