hook_form och "Add another" - Hur känner man av om ett fält som inte är sparat fått nytt värde?

Events happening in the community are now at Drupal community events on www.drupal.org.
overtune's picture

Hej!

Sitter med ett litet problem...
Jag har byggt en egen field type och i hook_field_widget_form() sätter jag upp de fält som ska finnas med.
Saken är den att jag har en del special-funktioner med javascript som ändrar/lägger till html på de fält som har fyllts i (men ännu inte sparats).
När jag klickar på "Lägg till ytterligare alternativ" så "renderas" formuläret om och de saker jag ändrat dynamiskt via javascript återställs.

Dock behåller inputfälten de värden som var inskrivna...

Så det känns som man på något sätt bör kunna känna av i hook_field_widget_form() vilka fält som har värden (även om det är nya fält som inte sparats via "Spara"-knappen för formuläret).

Någon som överhuvudtaget förstår vad jag menar? :)
(och som kanske har en lösning)?

Comments

Hittade lösningen på mitt

overtune's picture

Hittade lösningen på mitt eget problem...
i hook_field_widget_form() kan man kolla om följande är satt:

if(isset($_POST[$instance['field_name']][$langcode][$delta]['FÄLT_NAMNET'])) {}

Det är satt om man klickat på "Lägg till ytterligare alternativ", då ajax-anropet skickar dessa värden.
Då kan man bevara dynamiska ändringar man har gjort via t.ex. javascript...

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: