Ich habe Probleme mit CakePHP (2.5.9) in Kombination mit FullCalendar Plugin.CakePHP 2 und FullCalendar jQuery PlugIn - CSS-Konflikt und Daten asynchron
Mein erstes Problem ist, dass das CSS-Layout von FullCalendar das CSS-Layout von CakePHP zu stören scheint. Wenn cake.generic.css geladen ist, ist die Kalenderansicht kaputt (der Kalender passt nicht in den Container div, die Zellen haben falsche Größen und daher enden die Termine der Termine nicht zur richtigen Zeit, die Zellen überlappen sich teilweise, etc.). Wenn ich cake.generic.css deaktiviere, sieht alles gut aus, aber dann habe ich Kuchenansichten gebrochen (sogar ein einfaches Radioformelement sieht schrecklich aus).
Wie kann ich cakephp anweisen, cake.generic.css und FullCalendar zu verwenden, um nur seine eigene fullcalendar.css zu verwenden?
Mein zweites Problem ist, dass ich nicht sicher bin, wie man den CakePHP-Formmechanismus mit AJAX-Mechanismus kombiniert. Wenn ich also einen Termin erstellen möchte, indem ich in die Timeline klicke, sollte es möglich sein, die gewünschten Formularfelder vor dem Kalender anzuzeigen und nicht zu einer Ansicht mit einem CakePHP-Formular umzuleiten. Was ist der einfachste Ansatz um Formulardaten asynchron mit CakePHP Formularvalidierung zu speichern? Ich glaube, ich, so etwas zu tun haben:
- erstellen Formulareingaben mit ‚required‘ => false
- Anzeige UI-Dialog (die die Formulareingaben enthält)
- sammeln Daten aller Felder von IDs
- serialisierten Daten zu cakephp Aktion (AJAX)
- in cakephp Aktion Test für invalidFields()
- wenn die Validierung fehlschlägt, senden json_encoded Validierungsfehler zurück zu AJAX Erfolg Funktion senden
- in AJAX Erfolg Funktion der Fehler wiederholen und an die IDs entsprechenden Form
Gibt es eine bessere Art und Weise asynchrone Form zu erreichen Speicher mit Validierung zuweisen?